[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: BASH: Sonderzeichen maskieren...



Am Donnerstag, 3. Februar 2005 20:03 schrieb Thorsten Buss:
> Am Donnerstag, den 03.02.2005, 19:26 +0100 schrieb Heiko 
Schlittermann:
> > Irgendwann geht's nicht mehr mit der Shell.  Aber Du kommst mit
> >
> > richtigem "Quoting" ziemlich weit. Und mit der 0-Option vieler 
Tools:
> > >   for i in `find`; do cp $i /tmp; done
> >
> >     find -print0 | xargs -0 cp --target-directory /tmp
>
> Ja, aber damit sind keine komplexeren sachen moeglich. zb
>   for i in `find`; do cp $i /tmp/$i.tmp; done
> oder $i vorher noch durch sed oder sonstwas bearbeiten.

doch das geht sehr wohl.
find -print0 | xargs -i -0 cp '{}' /tmp/'{}'.tmp
und funktioniert auch mit Files mit Leerzeichen im Dateinamen.

-- 
Markus Schulz
AntzSystem GmbH
03044 Cottbus
Nordrand 40
Tel.:+49 - 355 - 866 29 28
Fax.:+49 - 355 - 866 90 304



Reply to: