\myExpr{이것은 문장입니다} 형식의 표현을 "이것은 문장입니다"로 바꿉니다.

\myExpr{이것은 문장입니다} 형식의 표현을 "이것은 문장입니다"로 바꿉니다.

이 질문에 대해서는 이전에 답변한 적이 있을 것입니다. 하지만 양식의 여러 표현식이 포함된 매우 긴 파일이 있는데 \flagThis{Flag this sentence}각각을 로 바꾸고 싶습니다 Flag this sentence. 가장 쉬운 방법은 무엇입니까? 감사해요!

답변1

사용sed

sed -En 's/\\flagThis\{(.+)\}/\1/gp' file_name

예를 들어

echo \flagThis{Flag this sentence} | sed -En 's/\\flagThis\{(.+)\}/\1/gp'

출력됩니다

Flag this sentence

답변2

sed -i.backup -r 's/\\[a-zA-Z]+\{([^}]+)\}/\1/g' yourFile

파일을 제자리에서 편집하고 백업을 생성하세요. -i.backup필요에 맞는지 테스트하려면 먼저 제거하세요 .

\1여러 일치 항목이 한 줄에 함께 스크롤되는 것을 볼 수 있으므로 공백 또는 \n(새 줄)을 추가해야 할 수도 있습니다 .

관련 정보