我正在尝试使用
提取最新的内核版本 rpm -qa kernel| sort -V| rev | cut -d' ' -f1 | rev
但是我将所有内核版本作为输出,而不仅仅是最新版本。
这适用于字符串,例如
echo "a b"| rev | cut -d ' ' -f1
返回b
。
在第一种情况下我做错了什么
答案 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