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).

^또한 줄의 시작( )과 끝( )에 텍스트를 고정합니다 .$

관련 정보