你问的“提取 Ubuntu 字符串”,可能有几种不同含义。下面我按常见场景分别说明,你可以看哪一种是你要的。
grepgrep -o "ubuntu" filename.txt
-o:只输出匹配的部分grep -oi "ubuntu" filename.txt
lsb_release -a | grep -i ubuntu
lsb_release -a
lsb_release -r | awk '{print $2}'
/etc/os-release 提取grep "^NAME=" /etc/os-release
或
. /etc/os-release && echo $NAME
stringsstrings binary_file | grep ubuntu
常见用途:
strings /bin/ls | grep ubuntu
str="welcome to ubuntu 22.04"
echo "${str#*ubuntu}"
或提取完整匹配:
echo "$str" | grep -o "ubuntu.*"
例如从 .po 或 .mo 文件中提取:
msgunfmt file.mo
如果你能补充一下:
我可以给你更精确的命令。