大量のテキスト ファイルを処理しようとしています。これらのテキスト ファイルには、次の 2 つの連続した行のいずれかが含まれています。
「_atom_site_fract_z」の後に「#END」が続く
また
「_atom_site_fract_z」の後に「C1 C 0.46450 0.18880 0.92540」などの文字列が続く
bash/sed を使用して、後のタイプのファイル (「_atom_site_fract_z」の後に「#END」が続くファイル) のみを保持したいと考えています。
どうすればこれを達成できますか?
注: 2 つの文字列は NEWLINE で区切られています。それらはスペースで区切られていません。
更新: ファイルの名前はテキスト ファイルに保存されます。テキスト ファイルを 1 行ずつ読み込んで、ファイルを保持する必要があるかどうかを確認します。必ずしもそれらを削除したいわけではありませんが、後のタイプのファイルをディレクトリ内の別のフォルダーに保存したいと考えています。
UPDATE2: この 2 行以外に「その他の行」があります。特定の 2 行の組み合わせを含むファイルを検索したい。すべてのファイルには "_atom_site_frac_z" と "#END" の両方がありますが、それらは次々に表示されません。ただし、「_atom_site_frac_z」は常に「#END」の前に表示されます。