使用 yum list package,只显示不带 x86_64 的软件包名称和不带 4.el7 的版本号

使用 yum list package,只显示不带 x86_64 的软件包名称和不带 4.el7 的版本号

请帮帮我,我想要使用yum list package,只显示不带 x86_64 的软件包名称和不带 4.el7 的版本号。

我不想使用rpm -qa --qf,因为 yum 更准确。

yum list installed
The output:
ModemManager.x86_64                   1.6.10-4.el7
ModemManager-glib.x86_64              1.6.10-4.el7
NetworkManager.x86_64                 1:1.18.8-2.el7_9
NetworkManager-adsl.x86_64            1:1.18.8-2.el7_9
NetworkManager-config-server.noarch.  1:1.18.8-2.el7_9

我希望输出如下:

ModemManager                  1.6.10
ModemManager-glib             1.6.10
NetworkManager                1.18.8

答案1

对于以下示例,您必须sed根据想要的输出添加或更改参数。

yum list installed | \
sed -e 's/.x86_64//g'  \
-e 's/.noarch//g' \
-e 's/-[[:digit:]].el7_9//g' \
-e 's/-[[:digit:]].el[[:digit:]]//g'

这将删除所有条目.x86_64 .noarch -[0-9].el7_9 -[0-9].el[0-9]

答案2

yum 列表已安装 | awk 'NR>2' | cut -d' ' -f1

根据您的输出调整 awk/cut 参数。

相关内容