[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