텍스트에서 특정 latex 명령과 그 뒤의 닫는 대괄호를 제거하고 대괄호 안에 텍스트를 유지하는 방법 /
SED, AWK, Perl 또는 해당 작업을 수행할 수 있는 모든 것을 자유롭게 제안하십시오.
입력을 구분하지 않는 예:
We \edit{Introduce a} model for analyzing \emph{data} from various
experimental designs, \edit{such as 23 paired or longitudinal}.
산출:
We Introduce a model for analyzing \emph{data} from various
experimental designs, such as 23 paired or longitudinal.
추신. 내 tex 파일에 많은 작은 편집 내용을 도입했습니다. 공동작업자가 볼 수 있도록 이러한 편집 내용을 강조표시하고 싶습니다. 하지만 하나 또는 두 개의 명령으로 모든 강조 표시를 제거하고 싶습니다.
답변1
$ cat file
We \edit{introduce a} model for analyzing data from various
experimental designs, \edit{such as paired or longitudinal}.
$ sed 's/\(\\edit{\)\([a-z ]*\)\(}\)/\2/g' file
We introduce a model for analyzing data from various
experimental designs, such as paired or longitudinal.
파일이 다음과 같은 경우:
$ cat file
We \edit{Introduce a} model for analyzing \emph{data} from various
experimental designs, \edit{such as 23 paired or longitudinal}.
그런 다음 다음을 시도해야 합니다.
sed 's/\(\\[a-z]*{\)\([A-Za-z0-9 ]*\)\(}\)/\2/g' file
We Introduce a model for analyzing data from various
experimental designs, such as 23 paired or longitudinal.
보존하려면 \emph{data}
다음을 사용하십시오.
$ sed 's/\(\\edit{\)\([A-Za-z0-9 ]*\)\(}\)/\2/g' file
We Introduce a model for analyzing \emph{data} from various
experimental designs, such as 23 paired or longitudinal.
또는 좀 더 유동적인 방법:
$ sed 's/\\edit{\([^}]*\)}/\1/g' file