uniq 命令用于从输入中删除或报告重复的行。要使用 uniq 去重 nohup 日志文件,请按照以下步骤操作:
nohup 命令运行,例如:nohup your_command > log_file.log 2>&1 &
这将在后台运行 your_command 并将输出重定向到 log_file.log。
tail 命令实时查看日志文件的最后几行。例如,查看最后 100 行:tail -n 100 log_file.log
uniq 命令去重。为了确保 uniq 能够正确识别重复行,你需要先使用 sort 命令对日志文件进行排序:sort log_file.log | uniq
这将输出一个没有重复行的日志。
watch 命令结合上述命令:watch "sort log_file.log | uniq"
这将每隔一段时间(默认为 2 秒)刷新并显示去重后的日志。
请注意,uniq 只能检测相邻的重复行。如果你需要检测整个文件中的重复行,可以先使用 sort 命令对文件进行排序,然后再使用 uniq 命令去重。