공백으로 구분된 1개의 CSV 파일이 있습니다.
Jan_high 32 123
Febr_low 19 139
March_high 12 63
Jan_low 36 18
Febr_high 87 99
March_low 83 77
_high
첫 번째 열 을 기준으로 _low
문자열을 정렬하는 방법은 무엇입니까 ? sort -k1.5
high 또는 low 문자열이 고정된 문자 위치에서 시작하지 않기 때문에 사용할 수 없습니다 . 누구든지 어떤 아이디어가 있습니까?
답변1
-t '_' -k2
with를 사용 하면 입력이 공백이 아닌 문자로 구분된 것으로 sort
처리된 다음 두 번째 필드( 또는 로 시작하는 필드 ) 가 정렬됩니다 .sort
_
high
low
$ sort -t '_' -k2 file
March_high 12 63
Jan_high 32 123
Febr_high 87 99
Febr_low 19 139
Jan_low 36 18
March_low 83 77
입력의 첫 번째 줄을 예로 들어 보겠습니다.
Jan_high 32 123
^^^ ^^^^^^^^^^^
f1 field2