내가 이걸 할 수 있을까? 아니면 awk + sort를 어떻게 할 수 있나요?

내가 이걸 할 수 있을까? 아니면 awk + sort를 어떻게 할 수 있나요?
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

다음에서 두 번째 필드의 발생 횟수를 계산하세요 awk.

awk '!c[$2]++' file_outunique.out > ledernier.out

(출력 파일 이름에 관계없이 첫 번째 항목을 원한다고 가정).

답변2

두 번째 열을 기준으로 직접 정렬할 수 있습니다.

sort -k 2 -u file_outunique.out > ledernier.out

관련 정보