如何使用正则表达式搜索来选择缺少某些数字/字符模式的名称



我有一个字符串,它是这样的:

Hi_2T/2C_2016
Hi_4T/4C_2015
Hi_2T/4C_2017
Hi_2013

现在我想使用一个正则表达式,该表达式在执行时会给我以下输出:

Hi_2013

即它只找到缺少 #T/#C 信息的内容

谢谢

你可以从这个开始:

grep '^Hi_[[:digit:]]+[^T]' your_file.txt

从每行的开头开始,搜索"Hi_"后跟一个或多个数字,后跟一个不T的字符。

你的问题让我想知道你是否也可能有看起来像这样的东西你想抓住:

Hi_3T

也就是说,T在那里,但它缺少/..C.... 如果是这种情况,您可以这样做:

grep -v '^Hi_[[:digit:]]+T/' your_file.txt

(-v颠倒了比赛...所以它将显示任何与正则表达式不匹配的行。

最新更新