
다음 내용이 포함된 파일:
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