Wie im Beispiel versuche ich, Zeilennummern zu erhalten, die das Muster enthalten. Mein Muster enthält Schrägstriche, daher wollte ich ein benutzerdefiniertes Trennzeichen hinzufügen.
Dieser einfache funktioniert:
sed -n '/file/=' temp.txt
Die Verwendung des Trennzeichens für das Ersetzen von Zeichenfolgen funktioniert auch:
sed 's|file|gile|' temp.txt
Aber wenn ich dem ersten Beispiel ein Trennzeichen hinzufügen möchte, funktioniert dies nicht:
sed -n '|file /etc|=' temp.txt
Ich weiß, dass ich Schrägstrichen entkommen kann, aber ich würde es vorziehen, ein benutzerdefiniertes Trennzeichen hinzuzufügen. Irgendeine Idee, wie ich meinen Befehl reparieren kann?
sed -n '\|file /etc|='