从Linx操作系统发行文件中获取操作系统名称和版本

d1530

我试图通过一个简单的命令通过/ etc / os-release文件在一行上获得OS名称(pretty_name)和版本(version_ID)。

目前,我有以下内容:

cat /etc/*-release | egrep "PRETTY_NAME|VERSION_ID" | cut -d = -f 2 | tr -d '"'

这给了我以下输出:

7.9
Red Hat Enterprise Linux

我希望获得如下输出:

Red Hat Enterprise Linux 7.9

我该怎么做才能获得想要的输出?

0石0

注意; 内容的顺序/etc/*-release无法保证。这个答案集中在OP的案例上。


使用tac扭转输出,那么使用tr '\n' ' '以连接线;

cat /etc/*-release | egrep "PRETTY_NAME|VERSION_ID" | cut -d = -f 2 | tr -d '"' | tac | tr '\n' ' '
# 10 Debian GNU/Linux 10 (buster)

另一种选择是读取lsb_release女巫的第二行和第三行具有更一致的输出;

lsb_release -as 2>/dev/null | sed -n 2,3p | tac | tr '\n' ' '
# 10 Debian GNU/Linux 10 (buster)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Mac操作系统的实际名称而不是版本?

来自分类Dev

获取主机的版本和操作系统类型

来自分类Dev

使用 grep 和 sed 获取操作系统版本

来自分类Dev

使用C中的NDK获取操作系统版本

来自分类Dev

如何在 UWP 中获取操作系统版本

来自分类Dev

如何在目标C中获取操作系统名称

来自分类Dev

如何在 C++ 中获取操作系统名称?

来自分类Dev

检查操作系统版本

来自分类Dev

操作系统版本IF语句

来自分类Dev

不同版本的操作系统?

来自分类Dev

在 JSP 中获取操作系统语言

来自分类Dev

在Windows Universal应用中获取设备/操作系统版本和国家/语言代码

来自分类Dev

操作系统中的抽象

来自分类Dev

操作系统中的PCB

来自分类Dev

在 Sikuli 中查找 Windows 操作系统版本/版本

来自分类Dev

使用C ++获取当前用户的会话名称,IP地址,已安装操作系统的名称以及此操作系统的版本

来自分类Dev

使用C ++获取当前用户的会话名称,IP地址,已安装操作系统的名称以及此操作系统的版本

来自分类Dev

操作系统如何识别文件系统?操作系统在文件系统中的作用是什么?

来自分类Dev

流浪汉:获取主机操作系统的名称

来自分类Dev

C#获取操作系统名称Windows 8.1

来自分类Dev

检测浏览器和操作系统版本

来自分类Dev

如何使用Linux命令检查操作系统和版本

来自分类Dev

IP地址/操作系统版本和设备密钥

来自分类Dev

检测浏览器和操作系统版本

来自分类Dev

识别操作系统

来自分类Dev

操作系统开销

来自分类Dev

平台与操作系统

来自分类Dev

“缺少操作系统”

来自分类Dev

^ M落后于操作系统版本?

Related 相关文章

热门标签

归档