【发布时间】:2018-10-15 19:12:29
【问题描述】:
我有一个如下所示的日志文件:
Sun Oct 14 03:38:28 2018 [pid 5922] command: Client "0.0.0.0", "USER macly"
Sun Oct 14 03:38:58 2018 [pid 5940] command: Client "0.0.0.0", "USER tredred"
Sun Oct 14 03:40:41 2018 [pid 6870] command: Client "0.0.0.0", "USER sweet"
Sun Oct 14 03:40:47 2018 [pid 7037] command: Client "0.0.0.0", "USER sweet"
我正在尝试编辑文件,使其保留第一次出现的“用户”并删除其余的。所以基本上上面的块看起来像:
Sun Oct 14 03:38:28 2018 [pid 5922] command: Client "0.0.0.0", "USER macly"
Sun Oct 14 03:38:58 2018 [pid 5940] command: Client "0.0.0.0", "USER tredred"
Sun Oct 14 03:40:41 2018 [pid 6870] command: Client "0.0.0.0", "USER sweet"
由于时间戳不同,这些行并不是真正的“唯一”。我可以使用 awk 然后执行 uniq 的想法:
awk '{print $NF}' /home/user_logs | uniq
但这只是我每行的最后一个词,而不是整行。我需要在命令中添加什么以保留整行?
【问题讨论】: