unix – 从给定开始和结束行号的文件中获取一系列行

前端之家收集整理的这篇文章主要介绍了unix – 从给定开始和结束行号的文件中获取一系列行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从给定起始行号和结束行号的文件提取一组设定的行数.

如何在unix下快速执行此操作(实际上是Solaris,所以gnu的风味是不可用的).

谢谢

打印行6-10:
sed -n '6,10p' file

如果文件很大,并且与行数相比,结束行数量较小,则可以通过以下方式使其更有效:

sed -n '10q;6,10p' file

从测试具有相当大数量的行的文件

$wc -l test.txt 
368048 test.txt
$du -k test.txt 
24640    test.txt
$time sed -n '10q;6,10p' test.txt >/dev/null
real   0m0.005s
user   0m0.001s
sys    0m0.003s
$time sed -n '6,10p' test.txt >/dev/null
real   0m0.123s
user   0m0.092s
sys    0m0.030s

猜你在找的Bash相关文章