Zmiana nazwy wielu plików z użyciem jednego polecenia i wyrażeń regularnych oraz find
Daniel Dawid Majewski
doctorque w o2.pl
Śro, 7 Paź 2009, 09:08:11 CEST
Pewnego dnia wpadła wieść od Bart. i powiedziała :
>> 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 :)
Znam, czasem używam, ale szlag mnie trafia, w jakiej postaci przyjmuje on wyrażenia regularne - nawiasy bez "\" ? sed
łyka jak wyżej,a krename ma swój świat "wyrażeń regularnych"...
--
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/jid.pl> _______________________________________________
> pld-users-pl mailing list
> pld-users-pl w lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
>
Więcej informacji o liście dyskusyjnej pld-users-pl