我有一个文件file1
,如下所示
version=7.2.3.cdead_rcd345
我使用以下命令,但它无法正常工作
cat file1 | awk -F'=' '{print $2}
没有给出版本号
答案 0 :(得分:3)
Awk
以<number>.<number>[.number]
格式提取版本号的解决方案:
awk -F'[=_]' '{ sub(/\.[^.]*$/, "", $2); print $2 }' file1
7.2.3
答案 1 :(得分:1)
如果您只需要7.2.3
作为答案,请尝试sed
:
sed -r 's/.*=(.*)\..*/\1/g' file1
OUTPT:
7.2.3
答案 2 :(得分:1)
也许你在命令的最后遗漏了一个'
:
awk -F"=" '{print $2}' file1
输出:
7.2.3.cdead_rcd345wq
答案 3 :(得分:1)