[Linux-Biella] Espressioni regolari

PaulTT paultt a bilug.it
Gio 20 Apr 2017 17:08:43 CEST


On 20/04/2017 16:30, Pasquale Scordino wrote:
> Ciao a tutti, ho un piccolo problema da sottoporvi.
> Ho una lista di file con nome:qqqq _2017_1_1.csv oppure 
> qqqq_2017_1_12.csv oppure qqqq_2017_11_5.csv oppure qqqq_2017_11_25.csv
>
> Dovrei cambiare nome, aggiungendo uno 0 ai file dove nel mese e nel 
> giorno hanno una singola cifra, in modo da averli cosi: 
> qqqq_2017_01_01.csv e cosi via.
>
> Ho provato con rename e qualche espressione regolare con risultati 
> disastrosi.
>
> Qualcuno mi puņ indicare come fare.
>
> Grazie
>
>
> _______________________________________________
> Linux mailing list
> Linux a list.bilug.it
> https://list.bilug.it/listinfo/linux
mmmmmm
pttmmv -s 'qqqq*_?_*.cvs' '2017_' '2017_0'

( http://www.paultt.org/downloads/scripts/pttmmv )

ma cosi' risolveresti solo il mese ;)


mi sa che devi farti uno script apposta

tipo

for IN in qqqq*; do

FIXED=`echo $IN | cut -d'_' -f 1-2`
MM=`echo $IN | cut -d'_' -f 3`
DD=`echo $IN | cut -d'_' -f 4 | cut -d'.' -f 1`
MM=`printf "%02d" $MM`
DD=`printf "%02d" $DD`

mv $IN $FIXED"_"$MM"_"$DD".csv"

done


-- 
It is a good day to die. But the day is not yet over.

-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://list.bilug.it/pipermail/linux/attachments/20170420/f7b4fb03/attachment.html>


Maggiori informazioni sulla lista Linux