나는 Mac OS를 몇 년 동안 XXXmmyy.dat
사용하고 있습니다 .XXX
mm
yy
이 형식은 지난 세기부터 이어져 왔으며 이 경우에도 계속 사용됩니다. 이 파일의 이름을 바꿀 수 없습니다.
ls
위의 파일을 자연스러운 시간순으로(파일 이름이 4자리 연도, 2자리 월로 명명 XXXyyyymm.dat
된 것처럼) 나열하는 (목록용 UNIX 명령) 명령을 고안할 수 있는 사람이 있습니까 ?yyyy
mm
답변1
시간순으로 정렬:
ls *.dat | sort -k 1.6,1.7 -k 1.4,1.5
위치별로 정렬한 다음 시간순으로 정렬합니다.
ls *.dat | sort -k 1.1,1.3 -k 1.6,1.7 -k 1.4,1.5
이것sort
매뉴얼 페이지-k POS1,POS2
작동 방식을 설명하세요 .
-k
,--key=POS1
[,POS2
] 키를 시작 하고 (원점 1)POS1
에서 끝납니다.POS2
POS
예F[.C][OPTS]
,F
필드 번호와C
필드의 문자 위치는 어디에 있습니까?OPTS
해당 키에 대한 전역 정렬 옵션을 재정의하는 하나 이상의 단일 문자 정렬 옵션입니다. 키가 제공되지 않으면 전체 행이 키로 사용됩니다.