Linux学习与应用技巧

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

2019-07-16  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读