Sida 1 av 1

sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 00:04
av martin77
Hej hej

Försöker göra ett väldigt basic script för att konvertera m3u-spellistor så att de kan läsas av min Sansa Clip+. Jag har klurat ut hur man ändrar m3u-filen till doskodning och har någorlunda framgång vad gäller att ändra / till \, men jag kan inte få till hela att / blir \ över hela raderna (som det behövs på en del låtar). Men hur gör jag följande förändring?

Kod: Markera allt

/home/martin/Musik/1994 2 minutos - valentin alsina/01 - Valentín Alsina.mp3
till

Kod: Markera allt

MUSIC\1994 2 minutos - valentin alsina\01 - Valentin Alsina.mp3
Tacksam för hjälp!

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 12:37
av eson57
Det där hade jag nog kört i en vanlig textredigerare... vilken som helst som har en "sök och ersätt"-funktion. Typ...

Sök "/home/martin/Musik/"
Ersätt med "MUSIC\"

Sök "/"
Ersätt med "\"

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 12:41
av martin77
Ja, det kan jag göra. Men tanken är att ha ett script som både ändrar pathen, ändrar slasharna och konverterar filen till dos. Scriptet lägger jag sen som en "anpassade åtgärder" i Thunar, och sen bara högerklickar på m3u-filen som sen konverteras snabbt och enkelt utan att behöva öppna upp någon textrediigerare.

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 12:47
av eson57
Det verkar som om konvertering av m3u-filer är något av en heltidssysselsättning. ;)

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 12:53
av martin77
Ha ha!
Nä, det är väl mer min envishet som inte vill ge sig förrän jag får det som jag satt mig för att funka ::)

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 13:20
av eson57
Inget fel i det! Jag ägnade på sin tid, månader åt att i form av registerhack, skapa högerklicksmenyer i Windows. Det blev faktiskt en ganska diger (numera nerlagd) webbsida, till slut. ::)

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 21:34
av johanre
Tror inte jag skall ta ifrån dig glädjen i att hacka loss, men detta borde ge dig grunden i att lösa problemet:

Kod: Markera allt

#!/bin/bash
sokvag=/home/martin/Musik/musikfil.mp3
echo "Blir:" ${sokvag#/home/martin/Musik}

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 17 dec 2016, 23:04
av martin77
Auch! Så här på kvällningen så känner jag att jag mina script-kunskaper inte riktigt räcker till för att se hur jag går vidare. Men jag ska kolla på det igen imorgon. Tack så mkt i alla fall :)

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 23 dec 2016, 08:41
av johanre
Hur gick det, kom du vidare med det?

Re: sed-kommando för att ta bort och ersätta absolute path

Postat: 24 dec 2016, 11:51
av mcNisse
Titta på det här exemplet:

Kod: Markera allt

echo $(pwd)|sed 's|/|\\|g'