見つかったシーケンスの最後の文字を変更する

見つかったシーケンスの最後の文字を変更する

/サイドの最初の項目をすべてに変更したいと\ukindex思います!

たとえば。\ukindex{duality/weak|)}%\ukindex{duality!weak|)}%

を使用して、これらすべてのイベントを見つけることができますgrep linear-programming.tex -e '\ukindex{[^/^}]\+/'

しかし、その内容をどのように作成するのかわかりませんsed。これはうまくいきません:

 sed -i 's/\ukindex{[^/^}]\+//\ukindex{[^/^}]\+!/g' 

答え1

だから、次のように動作します

sed -i 's/\(\ukindex{[^/^}]\+\)\//\1!/g'
  • ()2番目の部分で再利用できる最初の部分のグループ(実際には文字列)を定義します。
  • \12番目の部分は、最初の部分でキャプチャした最初のグループへの参照です。

関連情報