来自 lscpu 的 grep 处理器类型 bash

grep processor type in bash from lscpu

我需要提取在 lscpu 命令中找到的处理器架构,并将其保存到 bash 脚本中的一个变量中。有点像这样:

CPU=$(lscpu | grep "x86_64")

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

请帮忙

* 更新 *

java version 命令怎么样?

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

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

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

输出: 架构:x86_64