Re: Zmiana nazwy wielu plików z użyciem jednego polecenia i wyrażeń regularnych oraz find
Bart.
uzi18 w o2.pl
Wto, 6 Paź 2009, 23:36:24 CEST
Dnia 6 października 2009 22:14 Daniel Dawid Majewski <doctorque w o2.pl> napisał(a):
> Pewnego dnia wpadła wieść od Paweł Zuzelski i powiedziała :
> > największy syf to opcja -exec.
> Zasugerowany tą opinią, po długich bojach, poradziłem sobie inaczej :
> #!/bin/bash
> FindPattern="*6x*.txt"
> ptrSedSeek="\(Seria\)\s\(plików\)\s\[6x\([[:digit:]]\{2\}\)\]\s\(.*\)\s(Z.*t)"
> ptrSedReplace="\1.\2.S06T\3.\4"
> find -type f -name "${FindPattern}" | while read FileName; do mv "${FileName}" "$(echo "${FileName}" | sed -e
> "s/${ptrSedSeek}/${ptrSedReplace}/")"; done
nie czytalem watku ale wtrace - krename :)
Więcej informacji o liście dyskusyjnej pld-users-pl