Portál AbcLinuxu, 2. května 2025 10:57
find / -name '*' -exec grep -l 'hledany retezec' {} \;pokud mate take program xargs, pak rychlejsi verze je
find / -name '*' -print0 | xargs -0 grep -l 'hledany retezec'to tu už nikdo nepoužívá grep -r ... *? * jasně, vím že vněkterých UNIXech grep parametr -r neumí Jo a když už chcete hledat v celém systému, tak zkuste vynecaht /proc. Napadá někoho jak do dvou zmíněných příkladů šoupnout:
"ale ne v /dev a /proc"? Výše popsané příkazy jsou z diskuze. http://www.abclinuxu.cz/forum/show/109287
Tiskni
Sdílej:
-regex
, já většinou mám tušení, na kterém filesystému by to mělo být, takže vystačím s -xdev
. Mimochodem, grepu se dá nějak říct, že má hledat jen v souborech, jejichž jméno vyhovuje určité masce?
$ grep -r --include '*.txt' pattern *Tedy aspon na mem Debianu unstable.
grep
, neuměl ani -r
. Tedy když jsem poprvé potkal GNU grep, ten na Ultrixu to neuměl docela určitě. Ale aspoň mne to donutilo naučit se používat find
…
grep
, neuměl ani -r
. Tedy když jsem poprvé potkal GNU grep, ten na Ultrixu to neuměl docela určitě. Ale aspoň mne to donutilo naučit se používat find
…
find / -type f
sice nevynecha /dev a /proc ale aspon bude resit jen normalni soubory a nezatuhne tim ze grep bude grepovat rouru do ktere nic netece
/proc/kcore
a všechny soubory, která má otevřené některý proces (pro každý handle jednou), také nepotěší…
find(1)
a grep(1)
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.