1 日志分析常用命令
-
cat 适合日志文件比较少,不能分页
- -n参数显示行号
-
image.png
-
more 支持分页
- Enter 下一行
- 空格 下一页
- F 下一屏
- B 上一屏
-
less 支持分页,内容查找,高亮
- -N 显示行号
- Q 推出
- Shift + G 跳到最后
- /关键字 向下搜索
- ?关键字 向上搜索
- n 搜索后,前一个关键字
- N 搜索后,后一个关键字
- b 上一页
- 空格 下一页
- d 下半页
- u 上半页
-
tail 显示文件尾
- -n 显示最后几行
- -f 持续显示文件新增的行
-
head 显示文件头
- -n 显示开头几行
-
wc 统计指定文件中的字符数、字数、行数,并输出统计结果
- -l 统计行
- -c 统计字节
- -L 显示最长的行长度
-
grep 字符串查找
- -c 计算符合样式的列数
- grep 11 access.log 查找指定符合查找字符串的行
-
find 文件查找
- -name 指定名称
- find /home -name "*.txt"
- 参考
2 日志分析脚本
- sed编辑器
- sed [options] 'command' file(s)
- command 为具体的文本编辑命令
- file为输入的文件。
- -n 仅显示 处理后的结果
- 动作说明
- p 打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行
- sed -n '/开始时间日期/,/结束时间日期/p' spring.log
- sed -n '/2020-09-02 08/,/2020-09-02 09/p' share-provider-isc.log
- sed -n '/2020-09-02 08/,/2020-09-02 09/p' share-provider-isc.log | grep INFO
- sed [options] 'command' file(s)
网友评论