一致しない区切り文字を含む行を検索する

一致しない区切り文字を含む行を検索する

実行すると競合が発生pdflatexし、私の.auxファイルには次の行が含まれています。

\@writefile{toc}{\contentsline {section}{\numberline {B

そのような行を識別するために私が考えることができる唯一の方法は、数が行の数を超えるかどうかを計算することです{。生成されたファイルを調べて、その行が含まれていることを確認したいと}思います。または、他のユーティリティを使用してこれを行う方法はありますか?もちろん、これらの線を識別するより効率的な選択肢があればうれしいです。.auxpdflatexgrepawk

どんな提案でも送ってくれてありがとう

ベストアンサー1

もう一つの短い内容は次のとおりです。

awk '{while(gsub(/{[^{}]*}/, "")){ }} /[{}]/ {exit 1}'

または多分

awk '{x=$0;while(gsub(/{[^{}]*}/, "")){ }} /[{}]/ {print FILENAME,FNR,x;nextfile}'

これにより、バランスの取れたすべてのアイテムが削除されたり、文字がまだ存在する{...}場合はいくつかのアクションが実行されます。{}

おすすめ記事