在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的某些变体可以工作,但我愿意接受建议。
答案 0 :(得分:2)
它们总是在同一位置(即在相同数量的空间之后)吗?如果是这样,我会使用awk:
# echo "$string" | awk '{ print $51 }'
(311133336)
答案 1 :(得分:0)
这应该做:
awk '{print $51,$53}' <<< "$string"
(311133336) (10427349176)