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.

PS。私のtexファイルに多くの小さな編集内容を導入しました。共同編集者が見ることができるように、これらの編集内容を強調表示したいと思います。しかし、1つまたは2つのコマンドですべてのハイライトを削除したいと思います。

ベストアンサー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

おすすめ記事