前端之家收集整理的这篇文章主要介绍了
如何从unix中的大文本文件中获取一些特定的行?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用基于分隔文本
文件的导入系统.所使用的
文件有时可能几乎是2 Gb大,我必须从该
文件中检查一些行.
所以我想知道如何
输出(在另一个
文件,或只是在屏幕上)具体值的行?例如.行号1010123,1002451,994123等,与源
文件完全相同?
要打印N行,请使用:
sed 'Nq;d' file
打印多行(假设它们是升序的),例如994123,1010123:
sed '994123p;1002451p;1010123q;d' file
最后一行号码之后的q告诉sed在达到1010123行时退出,而不是通过循环遍历我们不感兴趣的其余行来浪费时间,这就是为什么它对大文件有效.