我有一个文件file1如下所示:

tool1v1:1.4.4
tool1v2:1.5.3
tool2v1:1.5.2.c8.5.2.r1981122221118
tool2v2:32.5.0.abc.r20123433554

我想提取tool2v1tool2v2的值
我的输出应该是1.5.2.c8.5.2.r198112222111832.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/

10-13 05:13