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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
martin77
Inlägg: 150
Blev medlem: 05 okt 2007, 16:51
OS: Xubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Malmö

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

Inlägg 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!
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

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

Inlägg 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 "\"
Alltid på kanelen!
martin77
Inlägg: 150
Blev medlem: 05 okt 2007, 16:51
OS: Xubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Malmö

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

Inlägg 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.
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

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

Inlägg av eson57 »

Det verkar som om konvertering av m3u-filer är något av en heltidssysselsättning. ;)
Alltid på kanelen!
martin77
Inlägg: 150
Blev medlem: 05 okt 2007, 16:51
OS: Xubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Malmö

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

Inlägg 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 ::)
Användarvisningsbild
eson57
Inlägg: 1103
Blev medlem: 06 dec 2014, 10:44
OS: Linux Mint

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

Inlägg 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. ::)
Alltid på kanelen!
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

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

Inlägg 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}
martin77
Inlägg: 150
Blev medlem: 05 okt 2007, 16:51
OS: Xubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Malmö

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

Inlägg 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 :)
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

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

Inlägg av johanre »

Hur gick det, kom du vidare med det?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg av mcNisse »

Titta på det här exemplet:

Kod: Markera allt

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

Återgå till "Terminalforum"