\myExpr{これは文です}形式の表現を「これは文です」に置き換えます。

\myExpr{これは文です}形式の表現を「これは文です」に置き換えます。

この質問については、以前に回答したことがあります。しかし、フォームのいくつかの式を含む非常に長いファイルがあり、\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複数の一致が1行にまとめてスクロールされることがわかるため、スペースまたは\n(新しい行)を追加する必要があるかもしれません。

関連情報