5

Linuxマシンの多くのシェルスクリプトで「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]]

誰かがこれをチェックできるといいですね。

4

2 に答える 2

6

まあ、それはUsageメッセージの中にあります。2 つではなく、 1 つ[ -c | -d | -u]の可能性を使用できることを意味します。

OSX は BSD に基づいているため、ここで確認できます。または、Ignacio のおかげで、Apple 固有のものはこちらで確認できます。

同様の出力を実現したい場合は、次を使用できます。

do_your_thing | uniq -c | grep -v '^ *1 '

これにより、カウントが 1 の合体行がすべて取り除かれます。

于 2011-04-18T06:39:10.833 に答える
1

この awkソリューションを試すことができます

awk '{a[$0]++}END{for(i in a)if(a[i]>1){ print i ,a[i] } }' file
于 2011-04-18T06:44:34.940 に答える