2014-01-15 124 views
0

使用或我嘗試下面的命令在grep命令

cat filename.txt | grep "<Line: (429|6854)>" 
cat filename.txt | grep "<Line: \(429\|6854\)>" 

顯示含有<線線:429 >或<線:6854 >,但我沒有得到任何輸出。

+0

這個問題可能屬於上unix.stackexchange.com。 – Barmar

+2

你需要在文件名和grep之間有一個管道'|' – Tom

+0

@tom這不是一個好的答案。 'grep'可以讀取文件,所以不需要'|'管道和'cat'。 – Jotne

回答

2

你必須使用grep -Eegrep

grep -E '<Line: (429|6854)>' filename.text 
+0

這個問題寫的命令還不夠:cat和grep之間的管道也沒有了。雖然我在那裏:我更喜歡egrep和fgrep grep與選項 –

+0

我猜這只是一個錯字複製到SO,因爲他說他沒有得到任何輸出。 – Barmar