입력하다:
C_ABC_066.T02
C_BC_066.T02
C_ABC_066.T01
C_BC_066.T01
Linux에서 정렬 후 원하는 출력
C_BC_066.T01
C_ABC_066.T01
C_BC_066.T02
C_ABC_066.T02
답변1
이 같은?
$ sort -t. -k2,2 -k1,1r data
C_BC_066.T01
C_ABC_066.T01
C_BC_066.T02
C_ABC_066.T02
이는 .
구분 기호( -t.
)를 사용한 다음 두 번째 필드( -k2,2
)를 기준으로 정렬한 다음 역순으로 첫 번째 필드( -k1,1r
)를 기준으로 정렬하는 것을 의미합니다. 어떤 로케일보다 먼저 ABC
정렬하고 싶으 므로 BC
여기서는 역 정렬을 수행해야 합니다.