교체하려는 파일에서
COMMENT AS `<some_comment>`
그리고
COMMENT '<some_comment>'
즉, COMMENT AS
그냥 바꾸고 COMMENT
다음 주석 주위의 백틱을 바꾸십시오. 그러나 다른 곳의 백틱은 바꾸지 마십시오. 명령줄에서 이 작업을 어떻게 수행할 수 있나요?
답변1
sed를 사용하고 신중하게 인용할 수 있습니다.
sed "s/^COMMENT AS \`\(.*\)\`$/COMMENT '\1'/"
안에 작은 따옴표가 있으므로 여기서는 큰 따옴표를 사용하여 명령문을 묶습니다.
백틱은 셸에서 이스케이프되어야 합니다.
대괄호는 sed가 캡처할 수 있도록 이스케이프됩니다(나중에 markers를 사용하여 다시 삽입하기 위해 \1
).
^
또한 줄의 시작( )과 끝( )에 텍스트를 고정합니다 .$