0

Linuxで、以下に示す文字列をファイル内の特殊文字に置き換えようとしています。すべての特殊文字の前にバックスラッシュを使用しようとしましたが、エラーが発生しました。何かが欠けているに違いない。以下を達成するにはどうすればよいですか。前もって感謝します:

filter = [ "a/sda[0-9]*$/",  "r/sd.*/" ]   ---> Replace this line with below line

filter = [ "a/sda[0-9]*$/", "a/sdb[0-9]*$/", "r/sd.*/" ]
4

2 に答える 2

1

あなたの例では、これはうまくいきました

sed 's@",@", "a/sdb[0-9]*$/",@' 

出力:

kent$  echo 'filter = [ "a/sda[0-9]*$/",  "r/sd.*/" ]'|sed 's@",@", "a/sdb[0-9]*$/",@'                                                         
filter = [ "a/sda[0-9]*$/", "a/sdb[0-9]*$/",  "r/sd.*/" ]
于 2013-04-03T16:54:23.413 に答える
0

および列戦略の使用:

$ awk '{$3=$3 "a/sdb[0-9]*$/\042, "; print}' file.txt
filter = [a/sdb[0-9]*$/",  "a/sda[0-9]*$/", "r/sd.*/" ]
于 2013-04-03T17:05:57.567 に答える