我需要以下方面的帮助:
编写一条命令,列出 Linux 计算机上 CPU 的特性/功能,每行一个,按字母顺序排序。
单个命令可以使用管道和重定向,但不能简单地组合命令(例如,using
;
)。
内容的前几行示例是:3dnewprefect abm aes apic ...
这是我到目前为止所拥有的,但它没有按字母顺序排序:
lscpu | grep -i flags | sort -d
答案1
使用您的示例,我添加了为每个空格添加换行符,然后删除了标志:标题并删除了所有空行,如下所示:
tr
将任何空格转换为换行符,以便我们最终可以稍后对其进行排序,因为它是sort
逐行工作的
egrep -v
进行反向匹配,删除选择(标志或空行)
lscpu | grep -i flags | tr ' ' '\n' | egrep -v '^Flags:|^$' | sort -d