Linux 정렬을 사용하여 다음 출력을 어떻게 얻을 수 있습니까?

Linux 정렬을 사용하여 다음 출력을 어떻게 얻을 수 있습니까?

입력하다:

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여기서는 역 정렬을 수행해야 합니다.

관련 정보