温馨提示×

linux nohup日志怎样过滤词

小樊
41
2026-10-21 01:25:15
栏目: 智能运维

在 Linux 下使用 nohup 运行程序时,日志通常会重定向到 nohup.out 或指定文件。如果你想过滤日志中的关键词,常见做法如下:


一、实时查看并过滤日志(推荐)

1. 使用 tail -f + grep

tail -f nohup.out | grep "关键词"

只显示包含“关键词”的行。

2. 忽略大小写

tail -f nohup.out | grep -i "error"

3. 多个关键词(或关系)

tail -f nohup.out | grep -E "error|warn|exception"

4. 排除某些关键词

tail -f nohup.out | grep -v "DEBUG"

不显示包含 DEBUG 的行。


二、查看历史日志并过滤

1. 直接 grep 文件

grep "关键词" nohup.out

2. 显示行号

grep -n "error" nohup.out

3. 统计出现次数

grep -c "error" nohup.out

4. 高亮显示

grep --color=auto "error" nohup.out

三、启动时就过滤日志(不推荐但可用)

如果你希望 nohup 运行时就只保存过滤后的日志:

nohup your_command | grep "关键词" > filter.log 2>&1 &

⚠️ 注意:这样会丢失未匹配的行,一般不推荐。


四、结合 less 查看大日志

less nohup.out

在 less 中:

  • 输入 /关键词 搜索
  • n 下一个
  • N 上一个

如果你能告诉我:

  • 日志文件名
  • 想“只看 / 排除 / 高亮”哪些词

我可以给你更精确的命令。

0 踩