cut -d在rpm -qa内核的情况下不起作用

时间:2016-11-23 03:12:38

标签: bash shell

我正在尝试使用

提取最新的内核版本

rpm -qa kernel| sort -V| rev | cut -d' ' -f1 | rev

但是我将所有内核版本作为输出,而不仅仅是最新版本。

这适用于字符串,例如

echo "a b"| rev | cut -d ' ' -f1

返回b

在第一种情况下我做错了什么

1 个答案:

答案 0 :(得分:0)

您误解了rpm -qa kernel的输出,它不包含任何空格,因此cut -d' ' -f1在这里是无操作。

这就是我上系统的原因:

% rpm -qa kernel
kernel-2.6.32-573.el6.x86_64
kernel-2.6.32-573.26.1.el6.x86_64

所以,在sort -V使用head -1获取第一行后,获取最新版本:

% rpm -qa kernel | sort -V | head -1
kernel-2.6.32-573.26.1.el6.x86_64