来自lscpu的bash中的grep处理器类型

时间:2015-02-13 17:07:33

标签: bash grep

我需要提取lscpu命令中的处理器体系结构并将其保存到bash脚本中的变量中。有点像这样:

CPU=$(lscpu | grep "x86_64")

唯一的问题是,我不知道结果是什么,即我不知道它是x86_64还是ARM等。无论架构是什么,我都需要存储到该变量。

请帮忙

*更新*

java版本命令怎么样?

java -version | grep -oP'java版本blah'

2 个答案:

答案 0 :(得分:1)

只需打印找到Architecture:字符串的特定行的第二列。

$ lscpu | grep -oP 'Architecture:\s*\K.+'
x86_64
$ CPU=$(lscpu | grep -oP 'Architecture:\s*\K.+')

答案 1 :(得分:0)

 lscpu | grep Architecture

输出: 架构:x86_64