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

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

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

谢谢

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

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

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

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

  1. $wc -l test.txt
  2. 368048 test.txt
  3. $du -k test.txt
  4. 24640 test.txt
  5. $time sed -n '10q;6,10p' test.txt >/dev/null
  6. real 0m0.005s
  7. user 0m0.001s
  8. sys 0m0.003s
  9. $time sed -n '6,10p' test.txt >/dev/null
  10. real 0m0.123s
  11. user 0m0.092s
  12. sys 0m0.030s

猜你在找的Bash相关文章