linux 日志搜索
grep
把匹配到的内容输出到终端
- 带行号搜索
-n
grep '下发' yunxi-dg-base-center-trade/yunxi-dg-base-center-trade.log -n

- 搜索多个关键字(或的关系),egrep
# 匹配文件中存在 下发 或 SAP 的行
egrep '下发|SAP' yunxi-dg-base-center-trade.log -n
- 搜索多个关键字(且的关系),grep 结果再次 grep
# 匹配文件中同时存在 下发 和 SAP 的行
grep '下发' yunxi-dg-base-center-trade.log -n | grep 'SAP'
- 搜索文件是最后出现的一次,需要结合
tail
命令,根据grep
的结果再次tail
,所以-n 2
不是倒数第二次,而是两行
# 文件中最后一次出现 error 的信息
grep 'error' yunxi-dg-base-center-trade.log -n | tail -n 1
# 最后两次
grep 'error' yunxi-dg-base-center-trade.log -n | tail -n 2
- 带行号搜索不区分大小写
-in
grep 'error' yunxi-dg-base-center-trade.log -in
- 显示匹配行以及其前后 10 行
-C num
grep 'error' yunxi-dg-base-center-trade.log -C 10
- 如果查找到了,出现了几次
-c
注意大写和小写的区别
grep 'error' yunxi-dg-base-center-trade.log -c
- 显示匹配行以及其后 10 行
-A num
grep 'error' yunxi-dg-base-center-trade.log -A 10
- 显示匹配行以及其前 10 行
-B num
grep 'error' yunxi-dg-base-center-trade.log -B 10
less
打开文件,在文件里面高亮显示匹配到的内容
- 打开要搜索的文件
less 文件
less yunxi-dg-base-center-trade.log
- 搜索内容:
/
然后输入要搜索的关键词,然后enter
- 导航搜索结果
作用 | 命令 | 备注 |
---|---|---|
下一个命中 | n |
小写N |
上一个命中 | shift +n |
大写N |
下一行 | j |
或 enter |
上一行 | k |
|
下一页 | f |
或 空格 |
上一页 | b |
- 跳转指定行:输入数字然后
enter
- 退出 less:按
q
键即可退出 less
其他命令
cat
把文件输出到终端,不能搜索,不能翻页,只能鼠标滚动翻,适合于短小精悍的文件more
和 less 类似,不能搜索,翻页只能后翻页head
查看文件头部的内容tail
查看文件末尾的内容,当文件是 动态 追加内容时比较有用
# 输出 a.log 到终端
cat a.log
# 配合 grep 搜索
cat yunxi-dg-base-center-trade.log | grep "error" -in -C 10
# 默认显示 a.log 后10行
tail a.log
# 动态显示 a.log 后20行
tail a.log -n 20 -f
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具