我正在尝试处理大量文本文件。这些文本文件包含以下两个连续行之一:
“_atom_site_fract_z”后跟“#END”
或者
"_atom_site_fract_z" 后跟字符串,例如 "C1 C 0.46450 0.18880 0.92540"
我想使用 bash/sed 仅保留后一种类型的文件(没有“_atom_site_fract_z”后跟“#END”的文件)。
我如何实现这一目标?
注意:两个字符串由 NEWLINE 分隔。它们没有被空格隔开。
更新:文件名存储在一个文本文件中,我想逐行读取文本文件,以检查是否应该保留该文件。我不一定要删除它们,但想将稍后键入的文件保存在目录中的单独文件夹中。
UPDATE2:除了这两行之外,还有“其他行”。我想搜索具有两行特定组合的文件。所有文件都有“_atom_site_frac_z”和“#END”,但它们不会一个接一个地出现。但是,“_atom_site_frac_z”总是出现在“#END”之前。