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