ウィキテキストをラテックスコードに変換するために sed を使用しようとしています。私はほぼ完了しましたが、次のような図のラベルの生成を自動化したいと思います:
[[Image(mypicture.png)]]
... の中へ:
\includegraphics{mypicture.png}\label{img-1}
sedを使い続けたいと思っています。現在使用している正規表現と bash コードは次のとおりです。
__tex_includegraphics="\\\\includegraphics[width=0.95\\\\textwidth]{$__images_dir\/"
__tex_figure_pre="\\\\begin{figure}[H]\\\\centering$__tex_includegraphics"
__tex_figure_post="}\\\\label{img-$__images_counter}\\\\end{figure}"
sed -e "s/\[\[Image(\([^)]*\))\]\].*/$__tex_figure_pre\1$__tex_figure_post/g"\
...しかし、そのカウンターを増加させることはできません。何か案は?
より一般的な観点では、私の質問は次のようになります: sed の一致ごとに異なる置換を作成するために、sed で後方参照を使用できますか? これは、sed がパターンに一致するたびに、\1 を関数の入力として使用し、この関数の結果を置換として使用できますか?
難しい質問であることは承知しており、これには AWK を使用する必要があるかもしれません。ただし、誰かが解決策を持っている場合は、助けていただければ幸いです。