1

我正在尝试查找是否在 Fedora 64 位下安装了某个 32 位软件包。问题是该软件包的 64 位是默认安装的。

例如,如果我rpm -qa | grep libXrandr在安装 32 位软件包后执行操作,我会得到两个输出:

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

4

1 回答 1

1

想了很久才发现

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

这将搜索以 libXrandr 开头并以 .i586 结尾的字符串,中间有许多字符。

于 2013-03-21T13:05:02.073 回答