置き換えたいファイルから
COMMENT AS `<some_comment>`
そして
COMMENT '<some_comment>'
言い換えれば、COMMENT AS
単に変更し、COMMENT
次のコメントの周りのバックティックを変更します。しかし、他の場所のバックティックは変更しないでください。コマンドラインでこれを行うにはどうすればよいですか?
ベストアンサー1
sedを使用して慎重に引用することができます。
sed "s/^COMMENT AS \`\(.*\)\`$/COMMENT '\1'/"
中に一重引用符があるので、ここでは二重引用符を使用してステートメントを囲みます。
バックティックはシェルからエスケープする必要があります。
角かっこは、sedがキャプチャできるようにエスケープされます(後でmarkersを使用して再挿入するため\1
)。
^
また、行の先頭()と終わり()にテキストを固定します。$