norm-utf8
:#!/usr/bin/env python import sys, unicodedata if __name__ == '__main__': if len(sys.argv) != 2: sys.exit(1) filename = sys.argv[1] f = open(filename, 'r') ori = unicode(f.read(), 'utf-8') res = unicodedata.normalize('NFC', ori).encode('utf-8') f.close print res,
uconv
pro převod do NFC z NFDuconv -f utf8 -t utf8 -x nfc
sed 's/^\xEF\xBB\xBF//'
nebo
tail --bytes=+4 text.txt
(pokud je BOM hned na začátku souboru)
M-x toggle-truncate-lines RET
sed '1{/^$/d}'
perl -i.bak -pe 'undef $/; s/\n\n$/\n/'
nebo
perl -i -pe "chomp if eof"
cat <file> | sed 's/[[:upper:]]*/\L&/g'
Pokud máme pouze ASCII, funguje i toto:
cat <file> | tr '[:upper:]' '[:lower:]'
find ./ -name zprh0503 -printf "%T@ %Tc %p\n" | sort -n
env TIME_STYLE="long-iso"
(nefungují pak ale aliasy)
env
u běžícího procesu:PID
:ps faxu | grep bonito
cat /proc/$PID/environ | tr '\0' '\n' | sort
ANSI escape codes
(třeba změnu barvy):grep -P '\e\[7m \e\[27m'
grepne inverzní mezeru.
perl -pe 'undef $/; s/\n/ /g'
PERLIO=:utf8 perl -pe...
anebo někdy stačí
perl -C -pe...
perl -pe '$_=uc'
perl -C -pe 's/^(.)/\u$1/g'
for ff in *; do echo $ff; perl -i.bak -pe "s/(<doc) /\1 id=\"$ff\" /" $ff; done
perl -i.sav -pe "s:($SYN2020_PREFIX):\1/versions/$mydate/syn2020:" options.json
backreference
- odkaz na regex použitý dříve v dotazu:perl -pe 's/([A-Z]{2})\1/$1$1$1/'
backreference
- zde se musí použít lookeahead
a lookbehind
; nezabírá pozici v regexu:perl -pe 's/ V[psq][FIMN][PS].{3}([1-3]).{10}(?!\1)....V//g'
23-místný tag, (?!\1)
znamená nenásleduje \1 a pozice je přečtena teprve další tečkou.
python3 -m venv local_python
.bashrc_profile
nebo .profile
, aby obsahovaly správné hodnoty proměnných PATH
a PYTHONPATH
:PATH=/home/skoumal/bin/local_python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/syn2020/bin:/usr/local/syn2020/xml2standoff:/home/skoumal/bin PYTHONPATH=/home/skoumal/bin/local_python/lib/python3.10/site-packages
source bin/local_python/bin/activate
před promptem se objeví (local_python)
python -m pip install pandas
python3.10
. Nemáme-li ho v systému, použijeme Davidův./usr/loca/cs_tagger
.sudo bash -l /cnk/common/tools/mambaforge/bin/python3.10 -m venv cs_tagger
/usr/local/cs_tagger
změníme vlastníka a vyskočíme z roota.source bin/activate python -m pip install tensorflow==2.12
S novějšímy pythony to nejde, pro MorphoDiTu je třeba udělat vlastní instalaci (viz výše).
python3
a modul numpy
sudo bash -l pip3 install tensorflow
Měl by se nainstalovat v /usr/local/lib/python3.10/dist-packages/
. Máme-li vyšší verzi pythonu, je třeba (asi) nainstalovat nižší.
ps2pdf -dEPSCrop fig.ps
pstoimg -type png -crop a -trans -interlace -aaliastext -antialias nerad.ps
%%% Local Variables: %%% TeX-PDF-mode: t %%% TeX-master: t %%% End:
\usepackage{titling} \setlength{\droptitle}{-10em}
\setlength{\topmargin}{-.5in} \setlength{\textheight}{10.1in} % \setlength{\textwidth}{6.5in} % \setlength{\oddsidemargin}{0in} % \setlength{\evensidemargin}{0in}
\setlength{\parskip}{0.25in}
keybindings
musí být none
mount -t cifs //192.168.0.202/Public /mnt/cibulka/PUBLIC -o user=****,password=****,workgroup=UAMKCR,vers=1.0
v případě, že to nejde, je třeba zkusit user=DOMAIN/user
a/nebo vers=2.0
.
fstab
(s nastavením práv)://192.168.0.202/Public /mnt/cibulka/Public cifs rw,uid=1001,dir_mode=0777,file_mode=0777,user=****,password=****,workgroup=UAMKCR,vers=1.0 0 0