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

我使用基于分隔文本文件的导入系统.所使用的文件有时可能几乎是2 Gb大,我必须从该文件中检查一些行.
   所以我想知道如何输出(在另一个文件,或只是在屏幕上)具体值的行?例如.行号1010123,1002451,994123等,与源文件完全相同?
要打印N行,请使用:

sed 'Nq;d' file

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

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

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

相关文章
相关标签/搜索