如何寻找一行并在linux上的文件中显示它而无需打开文件?有什么命令可以有用吗?该文件相当大,无法在内存中打开。
答案 0 :(得分:2)
http://sed.sourceforge.net/sed1line.txt显示了显示文件中单行的示例。它必须打开文件才能读取它,但是应该流式传输内容而不将整个内容加载到内存中。
sed '52q;d' # method 3, efficient on large files
答案 1 :(得分:0)
您的文件系统是否有足够的空间来分割文件? If so, try this:
$ split -b 1024m <filename>
这将根据需要将文件拆分为多个部分,1024MB 块,通常名称以xaa,xab,xac等开头。
cat xa* | grep yourpattern
当你完成时:
rm xa*