24 Jun
2003
24 Jun
'03
16:23
On Tue, Jun 24, 2003 at 06:00:01PM +0200, Jürgen Vollmer wrote:
Richtig geht es so:
find <dir> -iname "*.txt" | xargs grep egal ---------------------------^^^^^^
Ganz richtig geht es mit find <dir> -name "*.txt" -print0 | xargs -0 grep -i egal ^ ^ wenn iname, dann oder iname wahrscheinlich auch -i
Deshalb ist "xargs grep" schneller, da hier nur wenige Prozesse gestartet werden.
Brennt aber ab, wenn Dateinamen mit Spaces oder Quotes vorkommen. Durch die beiden Null-Optionen werden Nullbytes als Trennzeichen verwendet, die jedoch in Dateinamen selber nicht vorkommen können. Kristian