2015-04-05 71 views

回答

2

最简单的使用awk:

awk -v RS= 'NR <= 2' filename 

有了一个空的记录分隔RS,awk的分裂在空行的文件为记录。选择NR <= 2时,只打印前两个(由默认输出记录分隔符(换行符分隔))。

如果该文件是非常大的,它可能是审慎的修改这

awk -v RS= '1; NR == 2 { exit }' filename 

这将停止第二个记录并打印所有在那之前后处理文件。

附录:强制性疯狂sed的解决方案(不推荐使用,书面的乐趣):

sed -n '/^$/ { x; /./q; H; d; }; p' filename 
+0

Whooop - 工程完全按照我需要的!谢谢! – keg 2015-04-05 21:58:57

相关问题