Linux下使用grep,tail 查看查找日志

阅读更多
有时候日志文件比较大,有几G 无法使用工具打开文件,这个时候就需要使用命令来查找错误信息。

一 tail 命令
例如查看 catalina.out 后50行日志
tail -50f catalina.out

Linux下使用grep,tail 查看查找日志_第1张图片



二grep命令:grep可以对日志的关键行提取
a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。 -G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 胡列字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。 -R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。

例如:查找ReserveProductService.update 字符串的前2行 或者后两行
grep "ReserveProductService.update"  catalina.out -n -B 2


Linux下使用grep,tail 查看查找日志_第2张图片

或者
grep "ReserveProductService.update"  catalina.out -n -A 2


Linux下使用grep,tail 查看查找日志_第3张图片



同时使用tail和grep 命令

例如:查询catalina.out文件的后500行中包含"GenericJDBCException" 字符串的前一行信息

tail -500 catalina.out| grep -H -n -B 1 "GenericJDBCException"

Linux下使用grep,tail 查看查找日志_第4张图片













  • Linux下使用grep,tail 查看查找日志_第5张图片
  • 大小: 15 KB
  • Linux下使用grep,tail 查看查找日志_第6张图片
  • 大小: 29.7 KB
  • Linux下使用grep,tail 查看查找日志_第7张图片
  • 大小: 15.7 KB
  • Linux下使用grep,tail 查看查找日志_第8张图片
  • 大小: 12.3 KB
  • 查看图片附件

你可能感兴趣的:(linux,grep,tail)