使用grep在TAB之后提取数字

时间:2014-02-12 13:02:38

标签: regex grep

我需要处理一个文本文件,其中包含以下格式的数据:

# "#"      131
$ "$"      6492

等等。我只对这个文件中的数字感兴趣,并且在前两列之后是一个标签,之后是我感兴趣的数字。如何在一个只使用grep功能的数字的新文件中实现这一点?非常感谢!

2 个答案:

答案 0 :(得分:1)

使用awk可能会更容易:

$ awk 'BEGIN{FS="\t"} {print $3}' file
131
6492

甚至cut

$ cut -d$'\t' -f3 file
131
6492

在这两种情况下,tab被定义为字段分隔符,然后打印第3个字段。

答案 1 :(得分:0)

这应该做:

awk '{print $3}' file
131
6492

awk '{print $NF}' file