如何提取proc文件的linux版本和gcc版本


正如问题所说,我想知道如何从proc文件中获得linux和gcc版本。我知道我必须使用cat /proc/version,但结果是(对我来说(太多不必要的信息。如果我运行命令,我得到的是:MINGW64_NT-10.0-19042 version 3.1.6-340.x86_64 (@fv-az314) (gcc version 9.3.0 (GCC) ) 2020-07-09 14:33 UTC(该命令在cmder bash.exe中运行(。我想要的是只得到3.1.6-340.x86_64(linux版本(和9.3.0(gcc版本(。我知道有些命令允许这种信息提取,但由于我是bash脚本的新手,我不知道如何做到这一点。我想要的输出是:Linux: <linux version> n gcc: <gcc version>(其中\n是换行符(。

任何帮助都是值得的。

我保留了你的"格式化";,虽然我不确定这是你真正想要的。

awk '{printf "Linux: %s n gcc: %s", $3, gensub(/^.*gcc version ([^ ]+).*$/, "\1","1",$0)}' /proc/version
Linux: 5.4.0-72-generic 
gcc: 9.3.0tink@linux:~

代码为:

var1=$(uname -r)
var2=$(gcc -dumpversion)
echo -e "Linux version is $var1 n gcc version is $var2"

这将为您提供所需的输出

最新更新