Try this in a script...<br /><br />#!/bin/bash<br />for i in $( ls *.mp3 );<br />do<br />src=$i<br />tgt=$(echo $i | sed -e "s/-/ - /")<br />mv $src $tgt<br />done<br /><br />Marcus<br /><br />On , Andrew Jenkins <adjenkins@gmail.com> wrote:<br />> Hi All,<br />> <br />> <br />> <br />> OK guys, I've done this before using either "sed" or "grep" (or a<br />> <br />> combination of)<br />> <br />> and regular expressions but I just can't get it right this time.<br />> <br />> <br />> <br />> I have a few thousand MP3 files which are all under a general "Music"<br />> <br />> directory<br />> <br />> but all within separate directories under that.  At the moment they have<br />> <br />> just a<br />> <br />> '-' (dash) between the artist name and the track name. I would like them<br />> <br />> to have<br />> <br />> ' - ' (space, dash, space) instead.<br />> <br />> <br />> <br />> The only common factors of all file names are that mentioned above and<br />> <br />> the .mp3<br />> <br />> on the end.<br />> <br />> <br />> <br />> e.g.<br />> <br />> Asia-Aqua.mp3  ->  Asia - Aqua.mp3<br />> <br />> <br />> <br />> Any reg-ex experts out there?<br />> <br />> <br />> <br />> Andy Jenkins<br />> <br />> <br />> <br />> --<br />> <br />> Microsoft have broken Volkswagen's world record: Volkswagen only made<br />> <br />> 22 million bugs!<br />> <br />> <br />> <br />> <br />> <br />> _______________________________________________<br />> <br />> SWLUG Discussion List - Discuss@swlug.org<br />> <br />> http://swlug.org/mailman/listinfo/discuss<br />>