![preg_replace는 파일의 주석 텍스트를 바꾸는 데 사용됩니다.](https://linux55.com/image/138735/preg_replace%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A3%BC%EC%84%9D%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EB%8D%B0%20%EC%82%AC%EC%9A%A9%EB%90%A9%EB%8B%88%EB%8B%A4..png)
교체하려는 파일에서
COMMENT AS `<some_comment>`
그리고
COMMENT '<some_comment>'
즉, COMMENT AS
그냥 바꾸고 COMMENT
다음 주석 주위의 백틱을 바꾸십시오. 그러나 다른 곳의 백틱은 바꾸지 마십시오. 명령줄에서 이 작업을 어떻게 수행할 수 있나요?
답변1
sed를 사용하고 신중하게 인용할 수 있습니다.
sed "s/^COMMENT AS \`\(.*\)\`$/COMMENT '\1'/"
안에 작은 따옴표가 있으므로 여기서는 큰 따옴표를 사용하여 명령문을 묶습니다.
백틱은 셸에서 이스케이프되어야 합니다.
대괄호는 sed가 캡처할 수 있도록 이스케이프됩니다(나중에 markers를 사용하여 다시 삽입하기 위해 \1
).
^
또한 줄의 시작( )과 끝( )에 텍스트를 고정합니다 .$