Zmiana nazwy wielu plików z użyciem jednego polecenia i wyrażeń regularnych oraz find
Daniel Dawid Majewski
doctorque w o2.pl
Wto, 6 Paź 2009, 22:14:22 CEST
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
--
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/jid.pl
Więcej informacji o liście dyskusyjnej pld-users-pl