AWK/SED는 텍스트에서 특정 라텍스 명령을 제거하고 그 뒤에 닫는 대괄호를 추가합니다.

AWK/SED는 텍스트에서 특정 라텍스 명령을 제거하고 그 뒤에 닫는 대괄호를 추가합니다.

텍스트에서 특정 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

관련 정보