Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Maska ut siffra ur sökväg

Jag skriver på ett script som får en sökväg som inparameter som ser ut som följer:

/aaa/bbb/ccc_12.tar.gz

Jag vill maska ut siffran som står innan tar (i detta fall 12). Hur gör jag det?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

alberts bild

Om argumentet $1 är /aaa/bbb/ccc_12.tar.gz så kan du maska ut siffran med:
basename $1 | sed 's/.*_\([0-9]\+\)\.tar\.gz/\1/'

Det finns säkert något kortare regex du kan använda också, men ovanstående funkar i alla fall.