[ILUG] Strip first three characters from filename

paul at clubi.ie paul at clubi.ie
Sun Aug 10 13:51:29 IST 2008


On Sun, 10 Aug 2008, Padraig Kitterick wrote:

> Sure, awk can extract a substring. For example, the following lists all mp3 
> files with the first three chars removed:
>
> ls *.mp3 | awk '{print substr($1,4)}'
>
> You could use a script to loop over each mp3 file, use the above awk snippet 
> to remove the first three chars and then rename the file.

Or just do the rename in awk..

  { cmd = "mv " $1 " " substr($1,4); system(cmd); close(cmd); }

(not tested).

(cue other padraid pointing out the inefficiency of the above wrt 
number of shell spawnages ;) ).

regards,
-- 
Paul Jakma	paul at clubi.ie	paul at jakma.org	Key ID: 64A2FF6A
Fortune:
About all some men accomplish in life is to send a son to Harvard.



More information about the ILUG mailing list