前提: 存在一个 日志文件 log
1.在文件内使用的
前提:使用 less log 进入log 文件
符号 | 含义 |
/ | /a 当前文件从上往下查询 "a" 这个字符串 |
? | ?a 当前文件从下到上查询 "a" 这个字符串 |
G | 英文字母G ,代表直接到达文件底部 |
N | 代表下一个 “a” 存在的位置 |
n | 代表上一个 “a” 存在的位置 |
2.在文件外部使用
命令 | 含义 |
less log | 进入 log 文件夹 |
less log | grep "a" | 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 |
less log | grep -A 5 "a" | 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 和 a 的下五行日志 |
less log | grep -B 5 "a" | 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 和 a 的上五行日志 |
less log | grep -C 5 "a" | 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 和 a 的上和下五行日志 |
awk '{print $NF}' | awk命令 ,$NF 代表当前行分割的最后一列,并打印 |
3.less grep awk 混合使用
一行日志为:
查询所用时间为: 120
命令 | 结果 |
less log | grep "所用时间为" | 查询所用时间为: 120 |
less log | grep "所用时间为" | awk '{print $NF}' | 120 |
多行日志:
查询所用时间为: 100
查询所用时间为: 199
查询所用时间为: 300
查询所用时间为: 400
命令 | 结果 |
less log | grep "所用时间为" | awk '{print $NF}' | 100 199 300 400 |
less log | grep "所用时间为" | awk '{print $NF}' | awk -F '"' ' $1>200 ' | awk -F '"' '{print $1}' | 300 400 |