uniq 在达尔文贝壳上的奇怪行为
我在 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]]
如果有人可以检查这一点,那就太好了。
I've used 'uniq -d -c file' in many shell scripts on linux machines, and it works.
On my MAC (OS X 10.6.7 with developer tools installed) it doesn't seems to work:
$ uniq -d -c testfile.txt
usage: uniq [-c | -d | -u] [-i] [-f fields] [-s chars] [input [output]]
It would be nice if anyone could checks this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯,它就在
Usage
消息中。 <代码>[ -c | -d | -u] 意味着您可以使用这些可能性中的一个,而不是两个。由于 OSX 基于 BSD,您可以在此处查看,或者感谢 Ignacio ,更多 Apple 特定的此处。
如果您想实现类似的输出,可以使用:
它将删除所有计数为 1 的合并行。
Well, it's right there in the
Usage
message.[ -c | -d | -u]
means you can use one of those possibilities, not two.Since OSX is based on BSD, you can check that here or, thanks to Ignacio, the more Apple-specific one here.
If you want to achieve a similar output, you could use:
which will strip out all those coalesced lines that have a count of one.
您可以尝试这个
awk
解决方案You can try this
awk
solution