これはおそらく非常に難しいこと、または不可能なことです...
ファイル内のすべての段落を調べて、それぞれに特定のフレーズが含まれているかどうかを確認する必要があります。フレーズが含まれていない場合は、行を追加する必要があります (たとえば、段落の 4 行目)。
次に例を示します。
[Paragraph Name]
Entry1 = foo
Entry2 = bar
Entry3 = foo
Entry4 = bar
Entry6 = foo
Entry7 = bar
Entry10 = foo
[Another Paragraph Name]
Entry1 = foo
Entry2 = bar
Entry4 = bar
Entry8 = foo
次のようになります。
[Paragraph Name]
Entry1 = foo
Entry2 = bar
Entry3 = foo
Entry4 = bar
Entry6 = foo
Entry7 = bar
Entry10 = foo
[Another Paragraph Name]
Entry1 = foo
Entry2 = bar
Entry4 = bar
Entry8 = foo
各行の順序は決して変更されません (エントリ 1 は、両方が存在すると仮定すると、常にエントリ 2 の前に来ます)。段落ごとに 14 行あり、それぞれをチェックする必要があります (常にそこにあるタイトルを除いて - 実際に行方不明になる可能性があるのは 13 行だけです)。
読んでくれてありがとう、これが不可能だとわかっているなら、言ってください:)