문자와 숫자를 모두 기준으로 파일을 정렬하려면 어떻게 해야 하나요?

문자와 숫자를 모두 기준으로 파일을 정렬하려면 어떻게 해야 하나요?

다음 내용이 포함된 파일:

abc[0]
abc[100]
abc[101]
.
.
abc[127]
abc[19]
abc[1]
.  
. 
abc[9]   
xyz[0]  
xyz[100]  
xyz[101]  
.
.
xyz[127]
xyz[19]
xyz[1]
.
.
xyz[9]

알파벳 순서를 유지하고 괄호 안의 내용에 따라 숫자로 순서를 지정하고 싶습니다.

abc[0]
abc[1]
abc[2]
.
.
abc[127]
xyz[0]
xyz[1]
xyz[2]
.
.
xyz[127]

답변1

GNU 종류가 --version-sort당신을 위해 그렇게 해줄 것입니다:

sort --version-sort file

그렇지 않은 경우 구분 기호로 사용 [하고 첫 번째 필드를 기준으로 정렬한 다음 숫자로 두 번째 필드를 기준으로 정렬합니다.

sort -t'[' -k1,1 -k2n file

관련 정보