如何从unix中的大文本文件中获取一些特定的行?
发布时间:2020-12-15 18:45:03 所属栏目:安全 来源:网络整理
导读:我使用基于分隔文本文件的导入系统.所使用的文件有时可能几乎是2 Gb大,我必须从该文件中检查一些行. 所以我想知道如何输出(在另一个文件,或只是在屏幕上)具体值的行?例如.行号1010123,1002451,994123等,与源文件完全相同? 要打印N行,请使用: sed 'Nq;d' f
我使用基于分隔文本文件的导入系统.所使用的文件有时可能几乎是2 Gb大,我必须从该文件中检查一些行.
所以我想知道如何输出(在另一个文件,或只是在屏幕上)具体值的行?例如.行号1010123,1002451,994123等,与源文件完全相同?
要打印N行,请使用:
sed 'Nq;d' file 打印多行(假设它们是升序的),例如994123,1010123: sed '994123p;1002451p;1010123q;d' file 最后一行号码之后的q告诉sed在达到1010123行时退出,而不是通过循环遍历我们不感兴趣的其余行来浪费时间,这就是为什么它对大文件有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |