Ich versuche, einen Ausdruck mit sed zu ersetzen. Die Regex funktioniert in vim, aber nicht in sed. Ich ersetze den letzten Strich vor der Zahl mit einem Schrägstrich so
%Vor%sollte zurückgeben
%Vor%Ich benutze den folgenden Befehl, aber es gibt stattdessen / www / Dateiname / 0 aus
%Vor%Was mache ich falsch?
Sie müssen mit Klammern beginnen, bevor Sie auf verweisen können (die ein starten) . Probieren Sie
sed -r 's|(.*)-|/|'
:
Sie können jedes Trennzeichen mit sed
verwenden. Daher ist /
nicht die beste Wahl, wenn die Ersetzung /
enthält. Die -r
-Option ist für erweiterte Regexp, so dass die Klammern nicht maskiert werden müssen.