1.vi 或 vim
在查看模式下,符号/后面跟关键字向下查找,符号?后面跟关键字向上查找,按n查找下一个,按N查找上一个
2.cat grep sed
(1) cat -n 日志文件| grep 'keyword' 或 cat 日志文件| grep -n 'keyword'
根据字符串查询日志中关键词出现的位置,参数-n表示打印行号
(2) cat 日志文件 | grep -n -B10 -A10 "关键字"
检索日志,并显示该条日志的前后N(10)行记录
(3) sed -n '/起始时间/,/结束时间/p' 日志文件 | grep ‘keyword’
查看某段时间内的关键字日志
例:sed -n ‘/2018-06-21 14:30:20/,/2018-06-21 16:12:00/p’ catalina.out | grep ‘keyword’
(4) cat -n test.log |grep "keyword" >xxx.txt
使用 >xxx.txt 将其保存到文件中
(5) grep 'keyword' 日志文件 | grep 'keyword' | wc -l
多关键字 '且'的关系 统计总数
(6) grep -E "关键字1|关键字2" 日志文件 | wc -l
统计总数:多关键字 '或'的关系
查询内容:grep -E "关键字1|关键字2" 日志文件
同:
egrep "关键字1|关键字2" 日志文件
less 日志文件 | grep -E "关键字1|关键字2"
awk "关键字1|关键字2" 日志文件
3.tail
(1) tail -f 日志文件 | grep 'keyword'
按关键字实时查询日志
(2) tail -n 10 日志文件
查询日志尾部最后10行的日志;
(3) tail -n +10 日志文件
查询10行之后的所有日志;
4.head
(1) head -n 10 日志文件
查询日志文件中的头10行日志;
(2) head -n -10 日志文件
查询日志文件除了最后10行的其他所有日志;
5.grep常用参数
-i :忽略大小写(ignore case)。
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-n :显示行号
-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-o :只显示被模式匹配到的字符串。
--color :将匹配到的内容以颜色高亮显示。
-A n:显示匹配到的字符串所在的行及其后n行,after
-B n:显示匹配到的字符串所在的行及其前n行,before
-C n:显示匹配到的字符串所在的行及其前后各n行,context
如有侵权,请联系删除!