Ich versuche sed (1) zu verwenden, um Klammern aus Zeichenfolgen zu entfernen, aber nur, wenn die Klammern mit einer bestimmten Zeichenfolge beginnen. Zum Beispiel möchte ich eine Zeichenfolge wie Song Name (f/ featured artist) (Remix)
zu Song Name f/ featuredartist (Remix)
ändern. Wie kann ich das erreichen?Verwenden von sed zum Entfernen von Klammern aus einer Zeichenfolge
Ich bin derzeit versucht, die folgenden:
echo "Song Name (f/ featuredartist) (Remix)" | sed s/"(f\/ [a-z]*)"/"f\/ "/
Aber all dies tut, ist Song Name f/ (Remix)
zurück.
Beachten Sie auch: Alles geht zwischen f/
und )
, nicht nur [a-z]*
, wie mein Arbeitsversuch implizieren würde.
Sie müssen sich mit Capture-Gruppen arbeiten (weiß nicht, ob sie in sed verfügbar sind, suchen sie oben). – SJuan76
Geht alles? Ist das so? Wow über (f/(/ nested) featuredartist). Das fällt unter "alles". Welcher ist der letzte? – Kaz
@kaz die Ausgabe in diesem Fall wäre "f/(/ f geschachtelt) featuredartist" – finiteloop