XXXmmyy.dat라는 파일을 자연 시간순으로 나열하려면 어떻게 해야 합니까?

XXXmmyy.dat라는 파일을 자연 시간순으로 나열하려면 어떻게 해야 합니까?

나는 Mac OS를 몇 년 동안 XXXmmyy.dat사용하고 있습니다 .XXXmmyy

이 형식은 지난 세기부터 이어져 왔으며 이 경우에도 계속 사용됩니다. 이 파일의 이름을 바꿀 수 없습니다.

ls위의 파일을 자연스러운 시간순으로(파일 이름이 4자리 연도, 2자리 월로 명명 XXXyyyymm.dat된 것처럼) 나열하는 (목록용 UNIX 명령) 명령을 고안할 수 있는 사람이 있습니까 ?yyyymm

답변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

POSF[.C][OPTS], F필드 번호와 C필드의 문자 위치는 어디에 있습니까? OPTS해당 키에 대한 전역 정렬 옵션을 재정의하는 하나 이상의 단일 문자 정렬 옵션입니다. 키가 제공되지 않으면 전체 행이 키로 사용됩니다.

관련 정보