使用awk提取文件中的最后一个数据块

时间:2014-02-26 16:01:26

标签: awk

我的表格中有数据:

0.01 0.02 92 ...
0.02 0.02 11 ...
0.03 0.02 32 ...

0.09 0.02 77 ...
0.01 0.03 88...
0.04 0.01 99 ...

0.02 0.02 34 ...
0.60 0.01 73 ...
0.91 0.08 92 ...

我如何(使用awk或其他方式)只获取最后一个数据块?

2 个答案:

答案 0 :(得分:1)

awk 'END {print}' RS= output.dat

设置RS=会让awk认为每个块都是一行。 END {print}部分打印文件的最后一行。

答案 1 :(得分:1)

这是一种使用tacsed的轻微方法:

tac yourfile | sed /^$/q | tac

它向后捕获文件然后用sed打印,直到遇到空行然后退出。然后将文件反转回原始顺序。