寻找文件中的一行并在linux上显示它

时间:2011-10-13 22:57:58

标签: linux

如何寻找一行并在linux上的文件中显示它而无需打开文件?有什么命令可以有用吗?该文件相当大,无法在内存中打开。

2 个答案:

答案 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>  
  

这将根据需要将文件拆分为多个部分,102​​4MB   块,通常名称以xaa,xab,xac等开头。

cat xa* | grep yourpattern

当你完成时:

rm xa*