trommelpeter
Member
Hallo Leute
Über Sinn oder Unsinn meiner Bastlereien lässt sich sicher streiten
Dennoch habe ich ein bestimmtes Anliegen wo ich im Moment nicht weiter weis.
Bin gerade an einem Script am basteln , das natürlich alles andere als fertig ist. es sind erstmal einfach nur Tests wo ich bestimmte Bausteine isoliert teste.
Jetzt habe ich aber gemerkt das als Ergebnis noch nicht die verwertbaren Links rauskommen die ich brauche.
NUN ZU MEINER FRAGE:
Ich habe nun Links in unregelmäßiger Länge , die man also nicht exakt ab Stelle cut -c machen kann.
Auch fehlen ab hier die sich wiederholenden Ausdrücke die man in einem Rutsch mit sed entfernen könnte.
Beispiele:
=============================
http://www.lastfm.de/music/The+Last+Dance/_/Nightmares
http://www.lastfm.de/music/The+Mary+Onettes/_/Lost
http://www.lastfm.de/music/Mika/_/Romana
usw ...
=============================
daraus soll werden:
=============================
http://www.lastfm.de/music/The+Last+Dance/
http://www.lastfm.de/music/The+Mary+Onettes/
http://www.lastfm.de/music/Mika/
usw ...
=============================
Wie kann ich nun alles ab dem Unterstrich abtrennen , nachdem die Stelle ja immer wieder an einer anderen Stelle der Zeichenkette ist?
Wäre sehr dankbar um Antworten, da dieses Script mit der Lösung dieses Problems steht und fällt.
Gruß Peter
Über Sinn oder Unsinn meiner Bastlereien lässt sich sicher streiten
Dennoch habe ich ein bestimmtes Anliegen wo ich im Moment nicht weiter weis.
Bin gerade an einem Script am basteln , das natürlich alles andere als fertig ist. es sind erstmal einfach nur Tests wo ich bestimmte Bausteine isoliert teste.
Code:
#!/bin/bash
#Beschreibung:
#Filtert auf http://www.lastfm.de/music/+free/ nach verwertbaren Links für den Lastfm-Player
#bzw schneidet diese entsprechend zurecht.
for musik in `dog --links http://www.lastfm.de/music/+free/ | grep 'autostart$' | \
sed 's/?autostart//g' | sed 's/music\/+free\///g'`
do
echo "=========================================================="
echo " ${musik}"
dog --links ${musik} | sort -u | grep 'lastfm://play/tracks/'
done
NUN ZU MEINER FRAGE:
Ich habe nun Links in unregelmäßiger Länge , die man also nicht exakt ab Stelle cut -c machen kann.
Auch fehlen ab hier die sich wiederholenden Ausdrücke die man in einem Rutsch mit sed entfernen könnte.
Beispiele:
=============================
http://www.lastfm.de/music/The+Last+Dance/_/Nightmares
http://www.lastfm.de/music/The+Mary+Onettes/_/Lost
http://www.lastfm.de/music/Mika/_/Romana
usw ...
=============================
daraus soll werden:
=============================
http://www.lastfm.de/music/The+Last+Dance/
http://www.lastfm.de/music/The+Mary+Onettes/
http://www.lastfm.de/music/Mika/
usw ...
=============================
Wie kann ich nun alles ab dem Unterstrich abtrennen , nachdem die Stelle ja immer wieder an einer anderen Stelle der Zeichenkette ist?
Wäre sehr dankbar um Antworten, da dieses Script mit der Lösung dieses Problems steht und fällt.
Gruß Peter