[BraLUG] Datei mit sed umbenennen

Michael Wirtz mic at in-brandenburg.de
Fr Feb 2 17:11:38 CET 2007


Robert Schulze schrieb:

> find -name "* *.*" -print | (IFS=''; read; mv $REPLY `echo $REPLY | sed 's/
> /_/p;d'`)

Cool, wie man Variablen aus ner Pipe belegt, wusste ich nicht...
(Du hast allerdings den Variablen-Namen nach "read" vergessen.)

Und offenbar muss um das "read" eine Schleife stehen, damit alle
Elemente verarbeitet werden.
So geht's (umgebrochen):

find . -name "* *" -print |
 (IFS=""; while read F; do mv "$F" "`echo $F | tr " " "_"`"; done)

Mic



Mehr Informationen über die Mailingliste Bralug