美文网首页Linux学习与应用技巧
linux系统下大文件的分割/搜索/导出

linux系统下大文件的分割/搜索/导出

作者: 寂寞的棍棍 | 来源:发表于2019-07-16 16:01 被阅读0次

    在linux系统下用vim打开大小几个G、甚至几十个G的文件时,是非常慢的。

    这时,我们可以利用下面的方法分割文件,然后再打开。

    1、查看/导出文件的前多少行

    head -10000 /var/lib/mysql/big.log > temp.log
    

    上面命令的意思是:把big.log文件前10000行的数据写入到temp.log文件中。

    2 、查看文件的后多少行

    tail -10000 /var/lib/mysql/big.log > temp.log
    

    上面命令的意思是:把big.log文件后10000行的数据写入到temp.log文件中。

    3 、查看文件的几行到几行

    sed -n '10,10000p' /var/lib/mysql/big.log > temp.log
    

    上面命令的意思是:把big.log文件第10到10000行的数据写入到temp.log文件中。

    4 、根据查询条件导出

    #单个关键字查找
    cat big.log | grep  '关键字' > test.log   
    #多关键字查找
    cat big.log | grep  '关键字'    |  grep '关键字2'  > test.log
    ##或关键字查找
    cat big.log | grep -E  '关键字|关键字2' > test.log   
    

    5、 实时监控文件输出(查看日志时经常会用到)

    tail -f big.log
    

    相关文章

      网友评论

        本文标题:linux系统下大文件的分割/搜索/导出

        本文链接:https://www.haomeiwen.com/subject/onjtlctx.html