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