前の行のパターンを含むファイルにパターンを含む追加の行をどのように追加しますか?

前の行のパターンを含むファイルにパターンを含む追加の行をどのように追加しますか?

ファイルがあります -

something
\title{\hypertarget{A64L}{A64L(3)}}
something
\title{\hypertarget{MALLOC}{MALLOC(3)}}
something
\title{\hypertarget{STRCMP}{STRCMP(3)}}  

inの単語は{}何でも構いませんが、Continuousでは同じです{}
欲しい

something
\title{\hypertarget{A64L}{A64L(3)}}
\addcontentsline{A64L}
something
\title{\hypertarget{MALLOC}{MALLOC(3)}}
\addcontentsline{MALLOC}
something
\title{\hypertarget{STRCMP}{STRCMP(3)}}
\addcontentsline{STRCMP}  

フォローしてみましたが失敗しました。

sed -e /\\\\title\{\\\\hypertarget\{.*\}\{.*\(3\)\}\}/a\\\\\\addcontentsline\{\&\} filename

これは拡張ですhttps://tex.stackexchange.com/questions/408244/how-to-make-toc-without-having-any-section-parts-name

ベストアンサー1

正確に何をキャプチャしたいのかわかりませんが、

$ sed 's/\\title{\\hypertarget\({[^}]*}\).*/&\n\\addcontentsline\1/' file
something
\title{\hypertarget{A64L}{A64L(3)}}
\addcontentsline{A64L}
something
\title{\hypertarget{MALLOC}{MALLOC(3)}}
\addcontentsline{MALLOC}
something
\title{\hypertarget{STRCMP}{STRCMP(3)}}  
\addcontentsline{STRCMP}

おすすめ記事