Ich möchte eine bestehende sortierte Textdatei (z.B. eine Liste meiner Musikdateien) so kürzen, dass in ihr nur noch die Zeilen stehen, die nach dem Auffinden eines Suchstrings in der Datei sind; außerdem muss die Zeile, in der der Suchstring steht, erhalten bleiben. Der Suchstring muss eine Variable sein.
Ein Beispiel, was ich meine:
So könnte der Ursprungsinhalt der Datei aussehen:
- ---Datei Beispiel:---
004.mp3
005.mp3
006.mp3
007.mp3
---Datei Ende---
- ---Datei Ergebnis:---
006.mp3
007.mp3
---Datei Ende---
Ich habe versucht, mit while oder for-Schleifen und head und tail zum Ziel zu kommen; danach habe ich probiert, dies mit sed zu erreichen. sed löscht den Suchstringtreffer immer mit. Und bei awk hab ich dann kapituliert. Ich kriegs nicht hin. Ich habe per Google gesucht; hier im (deutschen) Forum bin ich auch auf kein Thema gestoßen, das passt.
Ich möchte damit einfach in Nemo über Doppelklick und mpg321 meine mp3-Dateien abspielen, ohne dass ein für Linux verfügbarer Player eine Datenbank erstellt und ich immer in die Sammlung klicken muss.
Ich hoffe, ich habe mich verständlich ausgedrückt. Es tut mir leid, wenn ich Begriffe falsch verwende.
Jede Hilfe ist mir willkommen.