如何在数字和冒号之间找到数字?

时间:2017-10-16 10:27:39

标签: bash awk sed grep

我正在尝试获取两个冒号和文件中其他数字之间的数字。

示例:

1234:12345678:1234
1234:12345678:1234
1234:12345678:1234

我希望输出显示所有 12345678 ,而不是其他内容。

像这样:

12345678
12345678
12345678

我用以下方法实现了这个目标:

egrep -o "[0-9]{8}" file

问题是我需要一个与egrep -o(awk或sed?)

不同的解决方案

我搜索并试了几件但没有成功。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:0)

如果"号码"总是第二列,你可以使用awk:

awk -F: '{print $2}' file

答案 1 :(得分:0)

对于awk解决方案,

awk -F: '{print $2}' file

或者只需使用cut来执行此操作,

cut -d: -f2 file

答案 2 :(得分:0)

这会有用吗?

awk -F':' '{print $2}' test > test results.txt