이 질문에 대해서는 이전에 답변한 적이 있을 것입니다. 하지만 양식의 여러 표현식이 포함된 매우 긴 파일이 있는데 \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
(새 줄)을 추가해야 할 수도 있습니다 .