0

ケース: ディレクトリ内のすべての一意のファイル名を一覧表示します。

$ ls 
a.h  a.i  b.h  b.i  c.h  d.i

cこの場合、 とdは一意です。固定幅の場合、次のことができます。

$ ls | uniq -w1 -u
c.h
d.i

uniqただし、ファイル名は固定幅ではなく、フィールドをスキップすることしかできないため、あまり役に立ちません(つまり、右から左ではなく、左から右へのフィールドを無視します)。

ls | sort -u -t. -k1,1
a.h
b.h
c.h
d.i

私は( ref )sort -u同等であると考え、ソートが可能で、特定のフィールドで出力が期待されていましたが、そうではあり ませんでした。uniq -u sortc.hd.i

何かご意見は?

注: 問題を解決するのに助けは必要ありません。たとえば、1 つの解決策はデータを 2 回逆にするだけです。

$ ls | rev | uniq -u -s1 | rev
c.h
d.i
4

1 に答える 1

2

sort -uと同等です。つまり、与えられたsort | uniqフラグはありません。uniq

于 2012-11-29T10:53:14.207 に答える