고정된 위치에서 가변 너비 숫자를 기준으로 행 정렬

고정된 위치에서 가변 너비 숫자를 기준으로 행 정렬

Sort 명령을 사용하여 파일을 정렬하려고 하는데 작동하지 않습니다.

파일에는 다음과 같은 줄이 포함되어 있습니다.

photo1
photo11
photo12
photo13
photo17
photo18
photo19
photo2
photo22
photo23
photo25
photo26
photo27

"photo"라는 문자열 다음에 정렬을 시작하도록 명령을 사용하고 있습니다 sort -k6 Photos. 어디에서 잘못되었는지 말해 줄 수 있는 사람이 있습니까?

답변1

키의 시작 및 끝 문자 위치를 사용하여 정렬 키를 정의합니다.

sort -nk1.6,1.8 file

친숙한 sort맨페이지를 확인해 보세요.

답변2

필드 구분 기호를 지정해야 합니다.

sort -n -to -k3 Photos

-to필드 구분 기호 sort로 사용되도록 지시합니다 . o숫자는 세 번째 필드에 있으므로(첫 번째 필드에는 숫자가 포함되고 ph두 번째 필드에는 숫자가 포함됨 t) 를 사용합니다 -k3. 알파벳순이 아닌 숫자순으로 정렬하도록 -n지시합니다 .sort

관련 정보