根据多个空格搜索文件中的位置

时间:2014-06-01 00:11:26

标签: grep

在Linux系统的以下行中提取两个字段(我在括号中标记了它们)的最佳方法是什么。

<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 311133336 325126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10427349176 3527288 284344 439048 3582 3583 0 0 0 0 0 0 0 0 14422 14422 (311133336) 325126 (10427349176) 3527288 </measResults>

这是* .xml文件中的单行。

我希望grep的某些变体可以工作,但我愿意接受建议。

2 个答案:

答案 0 :(得分:2)

它们总是在同一位置(即在相同数量的空间之后)吗?如果是这样,我会使用awk:

# echo "$string" | awk '{ print $51 }'
(311133336)

答案 1 :(得分:0)

这应该做:

awk '{print $51,$53}' <<< "$string"
(311133336) (10427349176)