Using grep, etc to modify a text file
OK, heres the situation. I have my mp3s on an ntfs (read only) drive. I copied the m3u playlist to my linux drive so I can edit it. Aside from replacing all '\' with '/' I need to now point the files in the playlist to the directory on the ntfs drive (as the mp3s are no longer local)
E.g. A line that says "Natalie Imbruglia - Torn (MTV's Live And Loud).mp3" has to be changed to "/mnt/windows/shared/music/mp3/Natalie Imbruglia - Torn (MTV's Live And Loud).mp3".
There are lines beginning with a '#' that I need to ignore (alternate lines with # and file name).
I managed to get all lines from the file that dont begin with '#' by using grep -v '#' best7_linux.m3u. But now I'm stuck... how do I add /mnt/windows..etc to the front of each line then put that back into the file (or into a new one)?
I really dont want to have to create a new playlist, since the songs I listen to are a fraction of what I have in my mp3 directory... I dont want to add them all and have to sift through 1000's deleting ones I dont want to listen to.
I'm pretty sure you can do this through linux shell, or at least through a script. If anyone can post the commands or a link to a decent tutorial that would be brilliant.