列を個別に並べ替え、テキストファイル内で一意に並べ替えます。

列を個別に並べ替え、テキストファイル内で一意に並べ替えます。

次のファイルがあります。

D F T E
A R T E
K A O E
E T P J

各列を並べ替え、次のように各列を個別に設定したいと思います。

A A O E
D F P J
E R T
K T

sortやuniqを使ってこれを行う方法を知っている人がいるかどうか疑問に思います。

ベストアンサー1

次のように試すことができます。

paste -d'\t' <(cut -f 1 -d' ' file | sort -u) <(cut -f 2 -d' ' file | sort -u) <(cut -f 3 -d' ' file | sort -u) <(cut -f 4 -d' ' file | sort -u) >output

出力をより良く見せるために区切りtab記号として使用します。paste

おすすめ記事