Wie schreibe ich ein sed
Skript, das Folgendes tut:
old(a,b)
in der Datei sollte ersetzt werden durch
new(b, 0, a)
a,b
kann eine beliebige Zeichenfolge mit Buchstaben, Leerzeichen, Ziffern und diesen Symbolen sein:.
/
*
-
+
Antwort1
Versuchen:
sed 's/old(\([-a-zA-Z 0-9./*+]*\),\([-a-zA-Z 0-9./*+]*\))/new(\2, 0, \1)/'