如何使用正则表达式搜索 select 缺少某些 numeric/character 模式的名称

how to use regex search to select on the names missing some numeric/character pattern

我有一个类似这样的字符串:

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 反转匹配...因此它将显示与正则表达式不匹配的所有行。)