【发布时间】:2016-10-27 01:18:46
【问题描述】:
我有一个像这样的文本文件 (input.txt):
NP_414685.4: 15-26, 131-138, 441-465
NP_418580.2: 493-500
NP_418780.2: 36-48, 44-66
NP_418345.2:
NP_418473.3: 1-19, 567-1093
NP_418398.2:
我想要一个 perl 单行,它只保留文件中“:”后跟数字范围的那些行(这意味着,在这里,包含“NP_418345.2:”和“NP_418398.2:”的行被删除)。为此我尝试过:
perl -ni -e "print unless /: \d/" -pi.bak input.txt del input.txt.bak
但它显示的输出与输入文件完全相同。 我可以在这里匹配的确切模式是什么? 谢谢
【问题讨论】:
标签: perl