preg_replace はファイルのコメントテキストを置き換えるために使用されます。

preg_replace はファイルのコメントテキストを置き換えるために使用されます。

置き換えたいファイルから

COMMENT AS `<some_comment>`

そして

COMMENT '<some_comment>'

言い換えれば、COMMENT AS単に変更し、COMMENT次のコメントの周りのバックティックを変更します。しかし、他の場所のバックティックは変更しないでください。コマンドラインでこれを行うにはどうすればよいですか?

ベストアンサー1

sedを使用して慎重に引用することができます。

sed "s/^COMMENT AS \`\(.*\)\`$/COMMENT '\1'/"

中に一重引用符があるので、ここでは二重引用符を使用してステートメントを囲みます。

バックティックはシェルからエスケープする必要があります。

角かっこは、sedがキャプチャできるようにエスケープされます(後でmarkersを使用して再挿入するため\1)。

^また、行の先頭()と終わり()にテキストを固定します。$

おすすめ記事