Portál AbcLinuxu, 13. května 2025 22:06

Dotaz: Obsah

5.4.2009 00:49 xxxxxxx
Obsah
Přečteno: 137×
Odpovědět | Admin

Zdravim,

v priecinku a podpriecinkoch mam php subory, potreboval by som vsetky prejst a vypisat len tie kde sa nachadza "xy". Co mi poradite?

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

Odpovědi

kozzi avatar 5.4.2009 01:32 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Obsah
Odpovědět | | Sbalit | Link | Blokovat | Admin
co je to priecinku? No kazdopadne doporucuju grep. Treba takto:
grep -R co_hledas /cesta/kde/hledat/
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
5.4.2009 11:16 l4m4
Rozbalit Rozbalit vše Re: Obsah
Nebo spíš

grep -r --include '*.php' 'regexp_co_hledáš' /kde/hledáš

což hledá jen v souborech *.php.
5.4.2009 10:07 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Obsah
Odpovědět | | Sbalit | Link | Blokovat | Admin
find -name '*.php' -exec grep -l 'xy' {} \;
I am always ready to learn although I do not always like to be taught. (W. Churchill)
5.4.2009 11:12 l4m4
Rozbalit Rozbalit vše Re: Obsah
Prosím néééééééééééé.

find ... -exec ... lze téměř vždy nahradit a zlepšit find ... -print0 | xargs -0 ...

Nehledě na to, že grep umí hledat rekursivně sám, jak už uvedl můj předřečník, takže tady je to úplně na nic.
5.4.2009 11:30 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Obsah
Nehledě na to, že grep umí hledat rekursivně sám, jak už uvedl můj předřečník, takže tady je to úplně na nic.
Uznávám, že o té volbě --include jsem nevěděl, ale nezdá se mi jako moc přenositelná - nebo jsem něco přehlédl (nemyslim to ironicky)? Stejně tak ten trik s null pro oddělení je taky GNU rozšíření...
I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

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

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