ケース: ディレクトリ内のすべての一意のファイル名を一覧表示します。
$ 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
sort
c.h
d.i
何かご意見は?
注: 問題を解決するのに助けは必要ありません。たとえば、1 つの解決策はデータを 2 回逆にするだけです。
$ ls | rev | uniq -u -s1 | rev
c.h
d.i