uniq在达尔文炮弹上的奇怪行为

chm*_*ers 4 shell darwin

我在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)

如果有人能检查这个会很好.

pax*_*blo 6

好吧,它就在Usage消息中.[ -c | -d | -u]意味着你可以使用其中一种可能性,而不是两种.

由于OSX基于BSD,你可以在这里查看,或者感谢Ignacio,这里有更多特定于Apple的版本.

如果要获得类似的输出,可以使用:

do_your_thing | uniq -c | grep -v '^ *1 '
Run Code Online (Sandbox Code Playgroud)

这将删除所有那些计数为1的合并行.