Bash에서 순위를 매길 때 동점 처리

범위

이미 아래와 같이 정렬 된 숫자 목록이 있다고 가정 해 보겠습니다.

100
222
343
423
423
500

내가 원하는 것은 동일한 값에 동일한 순위가 할당되도록 순위 필드를 만드는 것입니다.

100   1
222   2
343   3
423   4
423   4
500   5

순위 필드를 모방하기 위해 다음 코드를 사용하고 있습니다.

awk '{print $0, NR}' file

아래에 나와 있지만 기술적으로는 행 번호입니다.

100   1
222   2
343   3
423   4
423   5
500   6

어떻게해야합니까? 나는 완전 초보자 bash이므로 학습을 위해 약간의 설명을 추가 할 수 있다면 정말 감사하겠습니다.

제임스 브라운

그것은 awk의 직업입니다.

$ awk '{if($0!=p)++r;print $0,r;p=$0}' file

산출:

100 1
222 2
343 3
423 4
423 4
500 5

설명 :

$ awk '{           # using awk
if($0!=p)          # if the value does not equal the previous value
    ++r            # increase the rank
print $0,r         # output value and rank
    p=$0           # store value for next round
}' file

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

페이지를 매길 때 RecyclerView가 목록 중간에서 점프합니다.

분류에서Dev

Excel에서 학생의 시험 순위를 매길 때 어떻게 관계를 끊을 수 있습니까?

분류에서Dev

cakephp-페이지를 매길 때 무시되는 순서

분류에서Dev

R-데이터 프레임에 행 인덱스를 추가하지만 최소 순위로 동점 처리

분류에서Dev

LWJGL / OpenGL 텍스처를 반구 또는 구에 매핑 할 때 텍스처 가장자리에 점이있는 이유는 무엇입니까?

분류에서Dev

Common Lisp에서 배열을 매핑 할 때 두 가지 단점이 동일한 메모리를 가리 킵니다.

분류에서Dev

하나의 ViewController에서 멀리 이동할 때 UIView 하위보기에서 처리하는 방법

분류에서Dev

AVG SQL에서 어떻게 순위를 매길 수 있습니까?

분류에서Dev

배정 밀도 부동 소수점을 쓸 때 ecos에서 정렬되지 않은 쓰기 처리

분류에서Dev

Laravel에서 페이지를 매길 때 잘못된 연산자 및 값 조합

분류에서Dev

codeigniter에서 페이지를 매길 때 where 조건과 함께 REGEXP 사용

분류에서Dev

순차 번호 지정으로 bash에서 파일 처리 자동화

분류에서Dev

R에서 STM을 사용하여 텍스트를 사전 처리 할 때 구두점 제거 문제

분류에서Dev

C ++에서 X 매크로를 사용할 때 후행 쉼표를 처리하는 가장 좋은 방법

분류에서Dev

ThreadPools에서 우선 순위 처리

분류에서Dev

where 절에서 하위 문자열 함수를 사용할 때 NULL 처리

분류에서Dev

RequestDispatcher에서 호출 할 때 예외 처리를위한 모범 사례

분류에서Dev

확대 / 축소는 산점도에서 점 위에 마우스를 올려 놓을 때만 작동합니다.

분류에서Dev

매핑을 반대로하는 동안 사전에서 특수 문자 / 유니 코드 및 순서 처리

분류에서Dev

느린 IO를 처리하지 않을 때 성능 관점에서 리 액티브 프로그래밍을 사용하는 것이 합리적입니까?

분류에서Dev

동일한 셀 내에서 셀 값의 순위를 매기는 방법

분류에서Dev

leaflet-draw에서 다각형 레이어를 편집 할 때 이동 처리기가 나타나지 않음

분류에서Dev

Python에서 다중 처리를 사용하는 동안 순서 유지

분류에서Dev

두 가지 기준 (두 번째 기준은 동점 기준)을 사용하여 R에서 값의 순위를 매기는 쉬운 방법이 있습니까?

분류에서Dev

이미지 처리에 IIR 필터를 사용할 때의 단점이 있습니까?

분류에서Dev

종료를 기다리는 동안 때때로 중단을 처리

분류에서Dev

포트 범위를 다른 포트 범위에 매핑 (동일한 범위 길이)

분류에서Dev

날짜를 처리 할 때 Export-Csv에서 오류 발생

분류에서Dev

Python 오류 처리기 : 문자열 목록에서 부동 소수점 하위 목록 만들기

Related 관련 기사

  1. 1

    페이지를 매길 때 RecyclerView가 목록 중간에서 점프합니다.

  2. 2

    Excel에서 학생의 시험 순위를 매길 때 어떻게 관계를 끊을 수 있습니까?

  3. 3

    cakephp-페이지를 매길 때 무시되는 순서

  4. 4

    R-데이터 프레임에 행 인덱스를 추가하지만 최소 순위로 동점 처리

  5. 5

    LWJGL / OpenGL 텍스처를 반구 또는 구에 매핑 할 때 텍스처 가장자리에 점이있는 이유는 무엇입니까?

  6. 6

    Common Lisp에서 배열을 매핑 할 때 두 가지 단점이 동일한 메모리를 가리 킵니다.

  7. 7

    하나의 ViewController에서 멀리 이동할 때 UIView 하위보기에서 처리하는 방법

  8. 8

    AVG SQL에서 어떻게 순위를 매길 수 있습니까?

  9. 9

    배정 밀도 부동 소수점을 쓸 때 ecos에서 정렬되지 않은 쓰기 처리

  10. 10

    Laravel에서 페이지를 매길 때 잘못된 연산자 및 값 조합

  11. 11

    codeigniter에서 페이지를 매길 때 where 조건과 함께 REGEXP 사용

  12. 12

    순차 번호 지정으로 bash에서 파일 처리 자동화

  13. 13

    R에서 STM을 사용하여 텍스트를 사전 처리 할 때 구두점 제거 문제

  14. 14

    C ++에서 X 매크로를 사용할 때 후행 쉼표를 처리하는 가장 좋은 방법

  15. 15

    ThreadPools에서 우선 순위 처리

  16. 16

    where 절에서 하위 문자열 함수를 사용할 때 NULL 처리

  17. 17

    RequestDispatcher에서 호출 할 때 예외 처리를위한 모범 사례

  18. 18

    확대 / 축소는 산점도에서 점 위에 마우스를 올려 놓을 때만 작동합니다.

  19. 19

    매핑을 반대로하는 동안 사전에서 특수 문자 / 유니 코드 및 순서 처리

  20. 20

    느린 IO를 처리하지 않을 때 성능 관점에서 리 액티브 프로그래밍을 사용하는 것이 합리적입니까?

  21. 21

    동일한 셀 내에서 셀 값의 순위를 매기는 방법

  22. 22

    leaflet-draw에서 다각형 레이어를 편집 할 때 이동 처리기가 나타나지 않음

  23. 23

    Python에서 다중 처리를 사용하는 동안 순서 유지

  24. 24

    두 가지 기준 (두 번째 기준은 동점 기준)을 사용하여 R에서 값의 순위를 매기는 쉬운 방법이 있습니까?

  25. 25

    이미지 처리에 IIR 필터를 사용할 때의 단점이 있습니까?

  26. 26

    종료를 기다리는 동안 때때로 중단을 처리

  27. 27

    포트 범위를 다른 포트 범위에 매핑 (동일한 범위 길이)

  28. 28

    날짜를 처리 할 때 Export-Csv에서 오류 발생

  29. 29

    Python 오류 처리기 : 문자열 목록에서 부동 소수점 하위 목록 만들기

뜨겁다태그

보관