![하위 필드를 사용하여 CSV 파일 정렬](https://linux55.com/image/117618/%ED%95%98%EC%9C%84%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20CSV%20%ED%8C%8C%EC%9D%BC%20%EC%A0%95%EB%A0%AC.png)
공백으로 구분된 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