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: