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