tree 명령에서 와일드카드를 사용하여 처음 5자리가 없는 4자리의 모든 파일을 제외하는 방법

tree 명령에서 와일드카드를 사용하여 처음 5자리가 없는 4자리의 모든 파일을 제외하는 방법

다음 번호 목록을 제외하고 싶습니다.

0005
0006
...
9998
9999

다음 코드를 시도했지만 실패했습니다.

나는 사용한다

 tree -I '*.[0-9][0-9][0-9][5-9]' 

하지만 0014 0024 행이 생성됩니다...

트리 목록에 파일만 포함하고 싶습니다.

*.0000
*.0001
*.0002
*.0003
*.0004

그러나 결과는 다음과 같습니다.

*.0000
*.0001
*.0002
*.0003
*.0004
*.0010
*.0011
*.0012
*.0013
*.0014
.....

답변1

-I다음과 같이 플래그를 로 바꾸고 -P원하는 것과 직접 일치시킬 수 있습니다 .

tree -P '*.000[0-4]'

답변2

제외하고 싶다면 시도해 보세요 tree -I "*.[1-9][1-9][1-9][5-9]".

일치하지 않는 항목은 처음 3개 슬롯 중 적어도 하나에 금지된 0이 있거나 마지막 슬롯에 4보다 큽니다.

관련 정보