2015-07-02 81 views
0

我有一個帶有內容的foo文件。Grep for multiple pattern

FOO:

Transid: 1234 - first line 
Transid:1234 - Second line. 
In the Gap -Third line 
1234 - fourth line 
Transid: - fivth line. 

1234是事務ID,它被用來作爲一個輸入到下面的腳本。

itrans=1234 
grep "Transid:*$i_trans" foo 

預期輸出:

Transid: 1234 - first line 
Transid:1234 - Second line. 

實際輸出:

Transid:1234 - Second line. 

能否請你幫我得到預期的輸出?

回答

0

您還需要匹配空格字符.ie,在*之前加一個空格,以便它也匹配1234之前的空格。

grep "Transid: *$i_trans" foo 

<space>*匹配零個或多個空格。您也可以使用POSIX char類[[:blank:]]而不是上面的正則表達式中的空格。

+0

如果我有一個或多個空格?我也不確定空間的數量。 –

+0

這就是爲什麼我添加'*'而不是'+' –

+0

謝謝Dude .. Got you –