【发布时间】:2019-09-14 10:18:58
【问题描述】:
我不想根据第 6 列和第 7 列打印重复的行。sort -u 似乎没有帮助
cat /tmp/testing :-
-rwxrwxr-x. 1 root root 52662693 Feb 27 13:11 /home/something/bin/proxy_exec
-rwxrwxr-x. 1 root root 27441394 Feb 27 13:12 /home/something/bin/keychain_exec
-rwxrwxr-x. 1 root root 45570820 Feb 27 13:11 /home/something/bin/wallnut_exec
-rwxrwxr-x. 1 root root 10942993 Feb 27 13:12 /home/something/bin/log_exec
-rwxrwxr-x. 1 root root 137922408 Apr 16 03:43 /home/something/bin/android_exec
当我尝试cat /tmp/testing | sort -u -k 6,6 -k 7,7 时,我得到:-
-rwxrwxr-x. 1 root root 137922408 Apr 16 03:43 /home/something/bin/android_exec
-rwxrwxr-x. 1 root root 52662693 Feb 27 13:11 /home/something/bin/proxy_exec
所需的输出如下,因为这是基于月份和日期列与其他文件不同的唯一文件
-rwxrwxr-x. 1 root root 137922408 Apr 16 03:43 /home/something/bin/android_exec
【问题讨论】:
-
uniq -u 有效,但是如何将它与第 6 列和第 7 列一起使用,或者有没有办法使用 awk?
-
其实想通了。猫/tmp/测试| awk '{打印 $9,$6,$7}' | uniq -u -f 1
-
欢迎来到 SO。很高兴您找到了解决方案,但您在所需输出中显示的内容与您发现的内容不同?