複数行からに[
置き換えるにはどうすればよいですか\[
? 1行に複数回可能ですが、で始まる行でのみ可能ですかABCD
?
ベストアンサー1
存在するsed
:
sed '/^ABCD/ s/\[/\\[/g' filename
式は、アドレスの後にコマンドが続くものです。アドレスは、その行が正規表現(で始まる行)と一致する場合にのみ/^ABCD/
コマンドが実行されることを示します。^ABCD
ABCD
コマンドs/\[/\\[/g
は、すべての項目[
を\[
。通常、このコマンドの形式はですs/foo/bar/
。これは正規表現foo
をに置き換えることを意味しますbar
。最後のものは、g
1行に複数回一致するようにし、両方とも正規[
表現に特別な機能を持っているので、--for literalsおよびfor literals\
コマンドからエスケープされます。\[
[
\\[
\[