我想编写一个特定的正则表达式来以特定的文件格式执行以下操作。
它应该能够使用正则表达式检查第三个字段是否只是一个 O 或在 O 之后有任何内容。
目前,我使用以下语法,如下所示:
if ($line !~ /^ATOM\s+\d+\s+(O)/)
{
}
你们能帮帮我吗?
ATOM 284 OD1 ASN 1 34 -7.92000 -6.74600 -4.73800 O_2 1 2 -0.55000 0 0
ATOM 308 O LEU 1 35 -10.48500 -13.59200 -8.35100 O_2 1 2 -0.51000 0 0
我希望能够从包含 O 之后的文件中打印出行(例如 OD1 行)。我应该可以只用一个 O 来删除这些线条。