Portál AbcLinuxu, 26. května 2024 09:19

Hledání řetězce v souborech

16.11.2005 13:13 | Linux | poslední úprava: 16.11.2005 13:40

Pokud chces hledat vsude (to znamena zacit v /) a neznam nazev souboru, pak
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        

Hodnocení: -

zatím nehodnoceno
        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

16.11.2005 13:21 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
Odpovědět | Sbalit | Link | Blokovat | Admin
Určitě by to šlo přes -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?
17.11.2005 13:19 Andrei Badea | skóre: 5 | Praha
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
Ano, da:
$ grep -r --include '*.txt' pattern *
Tedy aspon na mem Debianu unstable.
Heureux qui, comme Ulysse, a fait un beau voyage.
17.11.2005 13:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
To jsou věci, to za našich mladých let nebývalo. Mám pocit, že když jsem poprvé potkal 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
17.11.2005 15:24 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
Grep, který neumí -r potkávam skoro každou chvíli na Solarisu.
-- Nezdar není hanbou, hanbou je strach z pokusu.
17.11.2005 13:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
To jsou věci, to za našich mladých let nebývalo. Mám pocit, že když jsem poprvé potkal 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
16.11.2005 13:51 gooff
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
Odpovědět | Sbalit | Link | Blokovat | Admin
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
16.11.2005 14:06 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
To sice ano, ale skutečnost, že bude prohledávat /proc/kcore a všechny soubory, která má otevřené některý proces (pro každý handle jednou), také nepotěší…
16.11.2005 14:01 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Hledání řetězce v souborech
Odpovědět | Sbalit | Link | Blokovat | Admin
Ad závěrečný dotaz: RTFM find(1) a grep(1)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.