我有一个字符串,它是这样的:
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
颠倒了比赛...所以它将显示任何与正则表达式不匹配的行。