zsh에는[m,n]
글로벌 예선작동 방식은 다음과 같습니다.
[질문[,끝]]
반환된 목록에 포함되어야 하는 일치하는 파일 이름을 지정합니다. 구문은 배열 첨자와 동일합니다. beg 및 선택적 end는 수학 표현식일 수 있습니다. 매개변수 첨자와 마찬가지로 음수일 수 있으므로 마지막 일치 항목부터 거꾸로 계산됩니다. 예를 들어 "*(-OL[1,3])"은 가장 큰 파일 3개의 이름 목록을 제공합니다.
예를 들어, 다음을 입력하면:
print *([2,10])
2 에서 10 까지 일치하는 요소를 반환합니다 *
.
내 질문은: zsh가 요소 X에서 목록 끝까지 일치하는 요소를 반환하도록 하려면 어떻게 해야 합니까?
예를 들어 폴더에 2500개의 파일이 있지만 그 수를 모르고 모든 파일을 일치시키고 싶다고 가정해 보겠습니다.에서 시작하다파일 160.
나는 시도했다:
1)print -l *([160])
-> 파일 #160에만 일치합니다.
2)print -l *([160,])
-> 일치하는 항목이 없습니다.
삼)print -l *~*([1,160])
-> 일치하는 항목이 없습니다.
답변1
음수는 끝부터 계산됩니다. 마지막 요소는 -1입니다.
print -l *([160,-1])
마지막 42개를 원하는 경우:
print -l *([-42,-1])