![\myExpr{이것은 문장입니다} 형식의 표현을 "이것은 문장입니다"로 바꿉니다.](https://linux55.com/image/163307/%5CmyExpr%7B%EC%9D%B4%EA%B2%83%EC%9D%80%20%EB%AC%B8%EC%9E%A5%EC%9E%85%EB%8B%88%EB%8B%A4%7D%20%ED%98%95%EC%8B%9D%EC%9D%98%20%ED%91%9C%ED%98%84%EC%9D%84%20%22%EC%9D%B4%EA%B2%83%EC%9D%80%20%EB%AC%B8%EC%9E%A5%EC%9E%85%EB%8B%88%EB%8B%A4%22%EB%A1%9C%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
이 질문에 대해서는 이전에 답변한 적이 있을 것입니다. 하지만 양식의 여러 표현식이 포함된 매우 긴 파일이 있는데 \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
(새 줄)을 추가해야 할 수도 있습니다 .