[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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
> 
> 

(Kleine aanpassing mp3>${EXT} tov vorige reactie)

Werkt dit niet gewoon? Lijstje met extensies zelf aanpassen.

#!/bin/bash

for EXT in mp3 MP3 ogg OGG; do

    find . -type f -regex ".*[ ].${EXT}" | 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: