Am Mittwoch, dem 06. März 2002 um 23:07:51, schrieb Thomas Guettler:
Normalerweise arbeite ich mit "rm `find . | grep foo`" um z.B. alle Dateien zu löschen die "foo" enthalten. Meine Dateien enthalten keine Sonderzeichen. Aber was, wenn doch Sonderzeichen drin sind?
find -name '*foo*' -exec rm '{}' ;
Das ganze soll mit normalen Shell Möglichkeien (Bash) funktionieren.
Weder find, noch grep oder xargs gehören zur bash. Allerdings war meine perl-Bemerkung mehr als kleiner Seitenhieb gedacht. ;-)
--guettli@sonne:~/tmp$ find . | grep a | sed "s/'/\'/" | xargs -iXX echo 'XX'
Warum nicht
find -print0 | grep -zZ foo | xargs -0 echo
?
Torsten