Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: On 23 Dubna 2009, 19:40:29
-
Jde o to, že si dám vyhledávání dle nějakého obsahu, který chci něčím nahradit.
Příklad: hledám rekurzivně v souborech řetězec "zkouška" na cestě $HOME. A potřeboval bych tento řetězec změnit třeba na "blbost", což není problém, když znám název souboru...pokud ho neznám, vyjedou mi všechny soubory, kde se tyto řetězce nachází, ale jak říct Bashi, ať pracuje se souborem, kde se řetězec "zkouška" nachází..? Pak už se to dá hodit do smyčky for i in; do; done a problém je vyřešen..
-
nejako mi unikla pointa co vlastne potrebujes?
-
find cesta -exec grep -l "retezec" {} \; | while read line; do sed -i s'/co/zaco/g' $line; done
-
find cesta -exec grep -l "retezec" {} \; | while read line; do sed -i s'/co/zaco/g' $line; done
wtf is `gerp -l ..` ??
-
To Premet: Bravo, funguje přesně jak jsem chtěl, díky +
-
find cesta -exec grep -l "retezec" {} \; | while read line; do sed -i s'/co/zaco/g' $line; done
wtf is `gerp -l ..` ??
.. wtf `grep -l ..` stands for?
-
man grep ;D
-l, --files-with-matches
Potlač normální výstup; místo toho tiskni jméno každého souboru,
ze kterého by se jinak tiskl nějaký výstup. Prohledávání skončí
s první shodou.
-
man grep ;D
-l, --files-with-matches
Potlač normální výstup; místo toho tiskni jméno každého souboru,
ze kterého by se jinak tiskl nějaký výstup. Prohledávání skončí
s první shodou.
such a bloody crap `grep` iz
-
man grep ;D
-l, --files-with-matches
Potlač normální výstup; místo toho tiskni jméno každého souboru,
ze kterého by se jinak tiskl nějaký výstup. Prohledávání skončí
s první shodou.
To je dobrá vychytávka... díky za ni. Jenom technická: nestačilo by grep -Rl "retezec" cesta | while read line; do sed -i s'/co/zaco/g' "$line"; done
?
A taky - jakto, že funguje (zkoušel jsem to) ten sed s tou uvozovkou za s, když podle syntaxe by měla být PŘED sed -i 's/co/zaco/g'
? :)
-
man grep a man všeobecně je opravdu pěkná věc a věřte lidi, že jsem ho četl,ale vzhledem k tomu, že jsem se učil 8let německy a neumím nic je pro mě angličtina malilinko problém :) Každopádně jsem našel českou verzi, ale parametr "-l" tam vážně chyběl :(