[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