我正在尝试从输出中检索发行版名称lsb_release -i
,但使用
lsb_release -i | sed 's/Distributor ID: //g'
不会成功的。
我究竟做错了什么?或者也许我应该改变工具?
答案1
如果根据帮助“以短格式显示请求的信息”添加-s
或选项,则不必操作输出。--short
lsb_release -is
答案2
冒号后面的字符是制表符,而不是空格。使用
s/Distributor ID:\t//
不需要/g
,因为该模式不会在线上重复。
您还可以使用更简单的
lsb_release -i | cut -f2-
答案3
尝试这个:
lsb_release -is
每页:man
lsb_release(1)
-s, --short
Use the short output format for any information displayed. This format omits the leading header(s).
在我的机器上:
bburns@bjb-laptop:~$ lsb_release -is
Ubuntu