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