Linux快速定位日志


1、动态查看日志

tail -f xxx.log

2、输出某个新的日志去查看

 cat -n jeecgboot.log | grep 10 >test2.log

#这条指令的含义是:
#cat -n jeecgboot.log  会将文件jeecgboot.log的内容打印到终端,并且使用行号进行编号。
|   管道符号,它将前一个命令的输出作为后一个命令的输入。
grep 10  从前一个命令的输出中筛选出包含数字“10”的行。
>  将筛选出的行写入到test2.log文件中,如果该文件不存在则会被创建,如果文件已经存在则会覆盖原有内容。

3、筛选日志一个字符出现的前100行和后100行的内容

cat -n jeecgboot.log | grep -C 100 "[ 检测如果是JAR启动环境,Copy模板到config目录 ]" >22.log

4、linux查询第10行后的100行日志信息

tail -n +10 jeecgboot.log | head -n 100

5、grep常用参数

  1. -i 选项:不区分大小写
    grep -i "search_string" file.txt

    file.txt 中查找不区分大小写的 search_string

  2. -v 选项:显示不匹配的行
    grep -v "search_string" file.txt

    file.txt 中查找不包含 search_string 的行。

  3. -l 选项:只显示文件名
    grep -l "search_string" file.txt

    在当前目录下的所有 .txt 文件中查找包含 search_string 的文件名。

  4. -c 选项:统计匹配的行数
    grep -c "search_string" file.txt

    file.txt 中统计包含 search_string 的行数。

  5. -n 选项:显示匹配行及行号
    grep -n "search_string" file.txt

    file.txt 中显示包含 search_string 的行及其行号。

  6. -r 选项:递归查找指定目录下的文件
    grep -r "search_string" directory/

    directory 目录下递归查找包含 search_string 的文件。

  7. -w 选项:匹配整个单词
    grep -w "search_string" file.txt

    file.txt 中匹配整个单词 search_string

  8. -E 选项:使用正则表达式进行匹配
    grep -E "[0-9]{3}" file.txt

    file.txt 中使用正则表达式 [0-9]{3} 进行匹配。

  9. -A 选项:显示匹配行及其后面的 n 行
    grep -A 2 "search_string" file.txt

    file.txt 中显示包含 search_string 的行及其后面的 2 行。

  10. -B 选项:显示匹配行及其前面的 n 行
    grep -B 2 "search_string" file.txt

file.txt 中显示包含 search_string 的行及其前面的 2 行。

11.-C 选项:显示匹配行及其前后的 n 行
grep -C 2 "search_string" file.txt

file.txt 中显示包含 search_string 的行及其前后的 2 行。

12.这些选项可以根据需要组合使用,例如:
grep -i -w "search_string" file.txt

文章作者: Fansboom
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Fansboom !
评论