一致する行で[を\ [に置き換えるには?

一致する行で[を\ [に置き換えるには?

複数行からに[置き換えるにはどうすればよいですか\[? 1行に複数回可能ですが、で始まる行でのみ可能ですかABCD

ベストアンサー1

存在するsed

sed '/^ABCD/ s/\[/\\[/g' filename

式は、アドレスの後にコマンドが続くものです。アドレスは、その行が正規表現(で始まる行)と一致する場合にのみ/^ABCD/コマンドが実行されることを示します。^ABCDABCD

コマンドs/\[/\\[/gは、すべての項目[\[。通常、このコマンドの形式はですs/foo/bar/。これは正規表現fooをに置き換えることを意味しますbar。最後のものは、g1行に複数回一致するようにし、両方とも正規[表現に特別な機能を持っているので、--for literalsおよびfor literals\コマンドからエスケープされます。\[[\\[\[

おすすめ記事