[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Aiutino bash script



Ciao vorrei rinominare una serie di files che iniziano con - n dove n è
un numero tra 1 e 9 sostituendo quello spazio fra - e n (n è appunto il
numero tra 1 e 9) con 0. Per farvi un esempio i files sono del tipo
- 1-altricaratteri
- 2-altricaratteriancora diversi
...

Vorrei rinominarli con 01, 02... che nell'esempio precedente diventano
quindi
-01-altricaratteri
-02-altricaratteriancora diversi
...

Qualcuno può darmi un mano?

Prova ad usare rename: si aspetta una regex alla perl, tipo

rename 's|-\ \([0-9]\)|-0\1|' <file>

ora, dal momento che iniziano con il carattere '-' un po' si lagna, ma
questo puoi anche risolverlo da te... :))

cmq funziona:

$ echo "- 1-altricaratteri" | sed 's|-\ \([0-9]\)|-0\1|'
-01-altricaratteri

Ciao

--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/



Reply to: