如何从unix中的大文本文件中获取一些特定的行?

前端之家收集整理的这篇文章主要介绍了如何从unix中的大文本文件中获取一些特定的行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用基于分隔文本文件的导入系统.所使用的文件有时可能几乎是2 Gb大,我必须从该文件中检查一些行.
所以我想知道如何输出(在另一个文件,或只是在屏幕上)具体值的行?例如.行号1010123,1002451,994123等,与源文件完全相同?
要打印N行,请使用:
sed 'Nq;d' file

打印多行(假设它们是升序的),例如994123,1010123:

sed '994123p;1002451p;1010123q;d' file

最后一行号码之后的q告诉sed在达到1010123行时退出,而不是通过循环遍历我们不感兴趣的其余行来浪费时间,这就是为什么它对大文件有效.

猜你在找的Bash相关文章