在linux上查看log文件时,由于log文件过于的庞大,我们要准确的定位的我们所要定位的地方就需要一些常用的命令了。
- 如果我么要查看文件的前几行数据 可以使用
head -n 要显示的行数 文件名称
比如 显示localhost_access_log.2018-08-20.txt这个文件的前5行记录head -n 5 localhost_access_log.2018-08-20.txt
-
如果我们显示文件的后7行数据可以使用
tail -n 要显示的行数 文件名称
比如我们显示localhost_access_log.2018-08-20.txt这个文件的后6行记录可以使用tail -n 6 localhost_access_log.2018-08-20.txt
-
我们还可以显示制定的行数
sed -n '起始行数,终止行数p' 文件名
比如 我们要显示localhost_access_log.2018-08-20.txt文件从第5行的记录到第12行的记录可以使用sed -n '5,12p' localhost_access_log.2018-08-20.txt
当然我们还可以在文件中查找制定资源的行 grep "需要查找的资源" 文件名称
比如 我们需要查找localhost_access_log.2018-08-20.txt
文件中出现179.98.197.227
关键字的行 我们可以使用 grep "179.98.197.227" localhost_access_log.2018-08-20.txt
我们还想显示它的行数可以使用grep "179.98.197.227" localhost_access_log.2018-08-20.txt -n
可以看到关键字是在 45行。
我们也可以使用cat 文件名称 | grep "关键字"
我们也可以使用
cat 文件名称 | grep "关键字" -n
显示它的行数.
将得到一个文件中的制定内容保存到另一个文件中。
cat 文件名 | grep "关键字" >> 保存的文件
cat demo.txt | grep "左子树" >> leftTree.java
统计文件中某个关键字出现的次数
cat 文件 | grep "关键字" -c