Portál AbcLinuxu, 13. července 2025 07:33


Dotaz: problem s vyhledanim textu

11.3.2007 14:25 Petr
problem s vyhledanim textu
Přečteno: 165×
Odpovědět | Admin
Chtel bych vas pozadat o radu, pokousim se vytvorit script, ktery proscanuje vsechny *.php a *.txt soubory, a vyhledava v nich "hledane_slovo".

pouzivam k tomu:
find /home -type f \( -name \*\.\*php\* -o -name \*\.txt \) xargs egrep -i -no "hledane_slovo"
Problem je ale pokud find narazi napr. na soubor pojmenovany: test"blabla.txt, nebo treba: test'blabla.txt.
xargs: unmatched single quote, xargs: unmatched double quote
. Kdyby scan pokracoval tak by to bylo vporadku, ale script se na takovemto souboru zastavi.

Ma otazka zni, jak toto odladit aby to bralo i soubory s podivnymi znaminky ? (nemusi to byt totiz jen " nebo '), nebo alespon aby script pokud narazi na takovyto soubor pokracoval dale ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.3.2007 14:39 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: problem s vyhledanim textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
find /home -type f \( -name \*\.\*php\* -o -name \*\.txt \) -print0 | xargs -0 egrep -i -no "hledane_slovo"
11.3.2007 14:54 Petr
Rozbalit Rozbalit vše Re: problem s vyhledanim textu
Jo !!! Diky, zkousel jsem to predtim s -0, ale chybelo mi to -print0. Takze uz to funguje diky moc.

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.