Re: rename filenames
On 26.03.2013 09:33, Frans van Berckel wrote:
> Wouter,
>
>>> Daarom de vraag, wat gaat er precies fout met de regex
>>> schrijfwijze, dat het niet werkt?
>>>
>>> # find . -type f -regex " .[^.]*$"
>>>
>>> Na wat testen zag ik, dat het met find | egrep wel werkt.
>>>
>>> find | egrep ' \.[^.]*$'
>>
>> d'oh. Dat zal me leren, dingen mailen zonder te testen.
>>
>> De regex die ik gegeven heb is fout. Je moet de regex gebruiken die je
>> zelf opgegeven hebt :-)
>
> :-) Lol, heb je dat getest? Moet dat dan bijvoorbeeld dit zijn? Dat doet
> namelijk ook niet veel.
>
> # find . -type f -regex ' \.[^.]*$'
>
> Met vriendelijke groet,
>
>
> Frans van Berckel
Werkt dit niet gewoon? Lijstje met extensies zelf aanpassen.
#!/bin/bash
for EXT in mp3 MP3 ogg OGG; do
find . -type f -regex ".*[ ].mp3" | sort -d -r | while read X; do
Y="$(echo ${X} | sed "s|[ ]\.${EXT}|.${EXT}|")"
[ -f "${X}" ] && mv -v "${X}" "${Y}"
done
done
exit
Gr, Max
Reply to: