2013-03-21 39 views
1

我試圖找到某個32位軟件包是否安裝在Fedora 64bit下。問題是默認安裝了所述軟件包的64位。grep正則表達式與隨機中間字符匹配

例如,如果我安裝了32位包後做一個rpm -qa | grep libXrandr我得到兩個輸出:

libXrandr-1.2.99.4-3.fc11.i586

libXrandr-1.2.99.4-3.fc11.x86_64

我需要修改的grep所以它會返回字符串開始與libXrandr並以.i586結尾,以便只有libXrandr-1.2.99.4-3.fc11.i586將作爲搜索的輸出返回。

我試過使用正則表達式來解決這個問題,但由於某種原因,我似乎無法找到有效的模式。

一些我用了一下思路後rpm -qa | grep libXrandr[0-9A-Za-z]\.i586rpm -qa | grep libXrandr[0-9A-Za-z]*\.i586

回答

1

發現它的選項,

rpm -qa | grep ^libXrandr.*\.i586$

此搜索字符串與libXrandr開始,以.i586然而與許多結束中間的字符。