sedを使用して文書のタイトルの周りにLatexコマンドを挿入する

sedを使用して文書のタイトルの周りにLatexコマンドを挿入する

タイトルがすべて大文字の文書があります。たとえば、次のようになります。

NAME
       env - run a program in a modified environment

挿入したい

\item[

タイトルの前に

] \hfill \\

ヘッダーの後の結果は次のとおりです。

\item[NAME] \hfill \\
       env - run a program in a modified environment

私はドキュメントの多くにLaTeX形式を追加するためにsedスクリプトを書いていますが、スクリプトの次の行は機能しません。

s/\([A-Z]\)*/\\item\[&\] \\hfill \\\\/g

目的の出力(上記の例)を生成する代わりに、次のようにします。

...\item[NAME] \hfill \\
\item[] \hfill \\ \item[] \hfill \\ \item[] \hfill \\ \item[] \hfill \\ \item[] \hfill \\ \i$
\item[] \hfill \\
...

ご覧のように、タイトルの周りに書式を正しく挿入するだけでなく、ドキュメントの他のすべての内容も置き換えます。この問題をどのように解決できますか?

ベストアンサー1

回答については上記のコメントスレッドをご覧ください。 TL:DRの答えは次のとおりです。

s/^\([A-Z]\)\+$/\\item\[&\] \\hfill \\\\/

おすすめ記事