인덱스에서 시작하여 일치하는 모든 파일 나열

인덱스에서 시작하여 일치하는 모든 파일 나열

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])

관련 정보