Aneb jak rekurzivně odstranit určitý text z hromady textových souborů uložených v určité adresářové struktuře.
Třeba takto:
find ./ -name "*.txt" | xargs sed -i 's/Nějaký hloupý text//'
Pro smazání celého řádku lze použít toto
find ./ -name "*.txt" | xargs sed -i '/Nějaký koupý text/d'
Zobrazují se příspěvky se štítkemtext. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemtext. Zobrazit všechny příspěvky
neděle 27. ledna 2013
pondělí 22. října 2012
JIak seřadit neposlušné soubory
Potřeboval jsem spojit hromadu souborů typu:
Maturita-OSZ (1).pdf
Maturita-OSZ (10).pdf
Maturita-OSZ (11).pdf
Maturita-OSZ (2).pdf
Maturita-OSZ (3).pdf
Maturita-OSZ (4).pdf
Maturita-OSZ (5).pdf
Maturita-OSZ (6).pdf
Maturita-OSZ (7).pdf
Maturita-OSZ (8).pdf
Maturita-OSZ (9).pdf
Jejich seřazení podle čísel může vypadat jednoduše, na druhou stranu se z toho nakonec vyklubal následující příkaz
ls | sort -n -t "(" -k 2 | xargs | sed -e 's/M/"M/g' | sed -e 's/pdf/pdf"/g'
Přeloženo do běžné češtiny, příkaz sort provede číselné (-n) setřídění podle čísla uvedeného za závorkou, druhé pole s oddělovačem závorka (-t "(" -k 2). Příkaz xargs spojí výstup do jednoho řádku a sed pak provede přidání potřebných uvozovek na začátku a konci názvu souboru. Soubory pak lze snadno spojit programem pdfjoin.
"Maturita-OSZ (1).pdf" "Maturita-OSZ (2).pdf" "Maturita-OSZ (3).pdf" "Maturita-OSZ (4).pdf" "Maturita-OSZ (5).pdf" "Maturita-OSZ (6).pdf" "Maturita-OSZ (7).pdf" "Maturita-OSZ (8).pdf" "Maturita-OSZ (9).pdf" "Maturita-OSZ (10).pdf" "Maturita-OSZ (11).pdf"
Maturita-OSZ (1).pdf
Maturita-OSZ (10).pdf
Maturita-OSZ (11).pdf
Maturita-OSZ (2).pdf
Maturita-OSZ (3).pdf
Maturita-OSZ (4).pdf
Maturita-OSZ (5).pdf
Maturita-OSZ (6).pdf
Maturita-OSZ (7).pdf
Maturita-OSZ (8).pdf
Maturita-OSZ (9).pdf
Jejich seřazení podle čísel může vypadat jednoduše, na druhou stranu se z toho nakonec vyklubal následující příkaz
ls | sort -n -t "(" -k 2 | xargs | sed -e 's/M/"M/g' | sed -e 's/pdf/pdf"/g'
Přeloženo do běžné češtiny, příkaz sort provede číselné (-n) setřídění podle čísla uvedeného za závorkou, druhé pole s oddělovačem závorka (-t "(" -k 2). Příkaz xargs spojí výstup do jednoho řádku a sed pak provede přidání potřebných uvozovek na začátku a konci názvu souboru. Soubory pak lze snadno spojit programem pdfjoin.
"Maturita-OSZ (1).pdf" "Maturita-OSZ (2).pdf" "Maturita-OSZ (3).pdf" "Maturita-OSZ (4).pdf" "Maturita-OSZ (5).pdf" "Maturita-OSZ (6).pdf" "Maturita-OSZ (7).pdf" "Maturita-OSZ (8).pdf" "Maturita-OSZ (9).pdf" "Maturita-OSZ (10).pdf" "Maturita-OSZ (11).pdf"
Přihlásit se k odběru:
Příspěvky (Atom)
Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32
Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...
-
Stává se to málo, ale může se stát, že vaše stránky nejsou na vyhledávači Google vidět. V tomto a jiných případech můžete ručně požádat o je...
-
Aby byl ve Windows 7 numlock zapnutý už v přihlašovací obrazovce, je třeba v registru nastavit hodnotu klíče InitialKeyboardIndicators na ...
-
Dnes jsem narazil na tento graf: Vypadá pěkně, ukazuje jak je nadpoloviční většina lidí spokojená a šťastná, to se čte vždy dobře, samo...