Koudink
Dalsi
Seznam
Predchozi
Autor: Tuttle (...) on 'Koudink'
Cas: Ne 26.6.2022 21:11.49
Titulek: Bash tip: Vedleproud

                                                                                 
 
Rekneme, ze komprimujete dlouhy textovy proud, treba SQL dump, a chcete 
zaroven vypsat pocet jeho radku. Otrocky by se to udelalo zpetnou dekomprimaci:
 
     pg_dump ... | xz > dumpik.xz
     echo Line count and byte size: `xzcat dumpik.xz | wc --lines --bytes`
 
Ale ono to jde i jednim vrzem:
 
     pg_dump ... \
     | tee >(echo Line count and byte size: `wc --lines --bytes`" >&2) \
     | xz \
     > dumpik.xz 
 
Presmerovani >&2 na stderr je nutne, protoze jinak by se pocet radku octnul na 
konci zakomprimovaneho dumpiku. To se pravda muze nekdy hodit, treba pro 
jiny ucel. :-D 
 
Bash umi s expanzemi divy, pouzivam casto. Doporucuju v manu kouknout na 
Process Substitution. 
 
Dalsi sikovna, kterou moc lidi neznaji:
 
     echo "Verze Debianu: $(< /etc/debian_version)"
 
Rychly jako blesk, cte totiz primo bash, zadny externi prikaz.
 
T.
 

Dalsi Seznam Predchozi


[ Domu | Prstik | O Piskovisti | Deticky | Nastenky | Koutky ]