zsh의 특정 디렉토리 아래에 상위 N개 파일을 지정하는 방법이 있는지 궁금합니다.
저는 재귀적으로 열거하는 솔루션(즉, 열거 경로 아래에서 모든 파일을 재귀적으로 고려)과 비재귀적으로(엄격히 지정된 폴더 아래에 있는 파일만 고려) 솔루션에 관심이 있습니다.
감사해요!
답변1
그것은 zsh이므로글로벌 예선그런 이유로.
echo *([1,42]) # The first 42 files in the current directory, in lexicographic order
echo **/*([1,42]) # The first 42 files in a depth-first traversal
echo **/*(od[1,42]) # The first 42 files in a breadth-first traversal
다음 표현식과 같이 유용할 수 있는 다른 한정자에는 도트 파일( D
), 일반 파일로 제한( .
) 및 일반 파일에 대한 기호 링크( -
) 또는 일치하는 항목이 없는 경우 빈 목록으로 확장( )이 포함됩니다 N
.
echo *(-.DN[1,42])