cat file_outunique.out | awk '{ print $1, $2}' | sort $2 -u > ledernier.out
$2の最初の反復に対して$1と$2を出力したいと思います。
これに関する提案はありますか?
構文を変更してみましたが、可能かどうかわかりません。私はこれを行うことができますか?どのように?
入力する
sjffszh dgfeg7754
zezrlgk 544ad4z5g
qjiofzo 544ad4z5g
zlfkpif 546787438
zfkozfk 446787466
lfjzfoj dgfeg7754
kfkjzfj dgfeg7754
出力
sjffszh dgfeg7754
zezrlgk 544ad4z5g
zlfkpif 546787438
zfkozfk 446787466
答え1
次の2番目のフィールドの発生回数を計算しますawk
。
awk '!c[$2]++' file_outunique.out > ledernier.out
(出力ファイル名にかかわらず、最初の項目が欲しいとします)。
答え2
2番目の列に基づいて直接並べ替えることができます。
sort -k 2 -u file_outunique.out > ledernier.out