[linux-l] xargs input name
Kendy Kutzner
kendy.kutzner at e-technik.tu-chemnitz.de
Mo Apr 7 13:55:46 CEST 2003
On 2003-04-07T10:42:45, Ivan Villanueva wrote:
> ich möchte einfach mit bash etwas in alle Dateien durch etwas anderes
> ersetzen, und es soll für komplizierte Dateinamen auch funktionieren,
> mit Leerzeichen usw.
> Ich denke an so etwas:
> find . -type f -print0 | xargs --null sed -e "s/hda3/hda1/g"
> Aber, wie mache ich, daß den Output von sed den Input von xargs ersetzt ?!?
Schreibe ein Script (oder bash-funktion) rename mit dem Inhalt
mv "$1" `echo "$1" sed -e 's/../../g'`
dann Deine Zeile oben mit find ... | xargs --null rename
Ist ungetestet, nur so als Idee.
Kendy
--
#!/bin/sh
:(){ :|:& };:
Mehr Informationen über die Mailingliste linux-l