0

我试图在文件中删除不包含两个单独术语的行。我让它工作,但不确定它是如何工作的。

sed -i '/^HETATM/!{/^ATOM/!d}' file

有人可以解释吗?

4

1 回答 1

1

您的 sed 行将删除所有不以HETATMor开头的行ATOM

'/^HETATM/!   #if the line is not starting with HETATM, continue to process
{/^ATOM/!d}'  #then we come here, if the line is not starting with ATOM, Del the line

我会这样写:

sed  '/^A\|^B/!d'
于 2013-09-09T19:11:55.677 回答