sed
以下のことを実行するスクリプトを記述するにはどうすればよいですか?
old(a,b)
ファイル内のを次のように置き換える必要があります。
new(b, 0, a)
a,b
文字、スペース、数字、および次の記号を含む任意の文字列を指定できます。.
/
*
-
+
答え1
試す:
sed 's/old(\([-a-zA-Z 0-9./*+]*\),\([-a-zA-Z 0-9./*+]*\))/new(\2, 0, \1)/'
sed
以下のことを実行するスクリプトを記述するにはどうすればよいですか?
old(a,b)
ファイル内のを次のように置き換える必要があります。
new(b, 0, a)
a,b
文字、スペース、数字、および次の記号を含む任意の文字列を指定できます。.
/
*
-
+
試す:
sed 's/old(\([-a-zA-Z 0-9./*+]*\),\([-a-zA-Z 0-9./*+]*\))/new(\2, 0, \1)/'