2014-09-10 59 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