Portál AbcLinuxu, 13. července 2025 07:33
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 ?
find /home -type f \( -name \*\.\*php\* -o -name \*\.txt \) -print0 | xargs -0 egrep -i -no "hledane_slovo"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.