2014-09-10 23 views
1

我想提取这是在我如何使用grep

T[0-9]-[0-9][.* 

例如形式与该文件的所有行外支架匹配:

T1-3[1: 139343400 -- 81586290 --> 220929690] 

grep T[0-9]-[0-9]\\[.*但我想会得到以下输出。

grep的:不匹配[或[^

任何建议/提取关于上述类型的行评论,将不胜感激。

+1

它是在'grep的(GNU的grep)2.18'工作没什么问题。但是,如果只用一个反斜杠:'grep“T [0-9] - [0-9] \ [。*”' – fedorqui 2014-09-10 15:03:12

+0

反斜杠*和引用*应该正常工作。两个反斜杠意味着你正在寻找一个字面反斜杠,然后是一个你永远不会完成定义的字符集。单个反斜杠+开放式支架=文字开放式支架。 – 2014-09-10 15:07:36

回答

0

你确定你试图

grep T[0-9]-[0-9]\\[.* 

这应该是罚款。但如果你这样做

grep T[0-9]-[0-9]\[.* 

然后你会得到“不匹配的[”,因为“[”由shell转换为“[”。

你也可以做

grep 'T[0-9]-[0-9]\[.*' 
+0

谢谢安迪。 最初我只用了一个反斜杠。我尝试了双反斜杠,它工作。 – Suraj 2014-09-10 15:08:23