我在linux机器上的许多shell脚本中使用了'uniq -d -c file',它确实有效.在我的MAC(安装了开发人员工具的OS X 10.6.7)上似乎不起作用:
$ uniq -d -c testfile.txt
usage: uniq [-c | -d | -u] [-i] [-f fields] [-s chars] [input [output]]
Run Code Online (Sandbox Code Playgroud)
如果有人能检查这个会很好.
好吧,它就在Usage
消息中.[ -c | -d | -u]
意味着你可以使用其中一种可能性,而不是两种.
由于OSX基于BSD,你可以在这里查看,或者感谢Ignacio,这里有更多特定于Apple的版本.
如果要获得类似的输出,可以使用:
do_your_thing | uniq -c | grep -v '^ *1 '
Run Code Online (Sandbox Code Playgroud)
这将删除所有那些计数为1的合并行.