我有一个文件file1
如下所示:
tool1v1:1.4.4
tool1v2:1.5.3
tool2v1:1.5.2.c8.5.2.r1981122221118
tool2v2:32.5.0.abc.r20123433554
我想提取
tool2v1
和tool2v2
的值我的输出应该是
1.5.2.c8.5.2.r1981122221118
和32.5.0.abc.r20123433554
。我写了以下
awk
但没有给出正确的结果:awk -F: '/^tool2v1/ {print $2}' file1
awk -F: '/^tool2v2/ {print $2}' file1
最佳答案
grep-e也可以做这项工作:
grep -E "tool2v[12]" file1 |sed 's/^.*://'
关于linux - 提取冒号后面的字段以获取冒号前面的字段与模式匹配的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48491163/