[glux] mv script

_Cri_ bigamons@tiscalinet.it
Mer 17 Set 2003 22:38:49 CEST


On Wed, Sep 17, 2003 at 07:37:07PM +0200, Fabio wrote:

> Avevo pensato a qualcosa del tipo:
> 
> for file in`find . -name *.bak`;do
> nobak=`echo $file | awk '{split(".bak",arr)}; {print arr[0]}'`

Soluzione 1: sostituire gli spazi con "_" (man tr), ma penso che ed2k
s'incacchi.

Soluzione 2: indicare ad awk un carattere per il separatore di campi
diverso dallo spazio (lo si fa assegnando la variabile FS (field
separator) all'inizio dello script awk, o passandoglielo sulla linea di
comando (man awk) e usare invece di "find..." "ls -1 *.bak" (cosi' ti
da' in output un file per riga).

Soluzione 3: usi mc, che ha un bellissimo comando (F6) per rinominare
file multipli, che permette di usare wildcards sia nel nome di partenza
che in quello di arrivo (una specie di "mv *.bak *" che in bash NON
funziona, ahime' :-)

Poi ce n'e' sicuramente una piu' semplice e comoda ma in questo momento
mi sfugge... :-))

Cri

-- 
[  GLUX! - http://www.lecco.linux.it  -  irc.eu.freenode.net -> #glux  ]
[     Signed/encrypted mail welcome   -   GPG/PGP Key-Id: 943A5F0E     ]
[          Brevetti software? No grazie: http://swpat.xsec.it          ]


Maggiori informazioni sulla lista glux