sedを使用して* text *を{\ i text}に変換するには?

sedを使用して* text *を{\ i text}に変換するには?

すべての* text *エントリを{\ i text}に置き換えたいです。

text *text* text
*text* text *text*
*text text text* text

しなければならない

text {\i text} text
{\i text} text {\i text}
{\i text text text} text

など。

どうすればいいですか?

ベストアンサー1

各仮説は*some text*1行に表示されます(つまり、複数行に分割されていません)。

sed -r 's/\*([^*]+)\*/{\\i \1}/g' file

おすすめ記事