2017-02-01 4 views
0

파일 경로와 와일드 카드 '*'를 포함 할 수있는 패턴 간의 bash 검사 방법을 알고 싶습니다.와일드 카드를 포함 할 수있는 패턴과 경로를 일치시키는 배쉬 코드

나는 bash 오픈 소스를보고 here에서 다운로드했지만이 처리를 수행하는 엔진은 어디에 있는지 알 수 없었습니다. 아마도 다른 곳에서 찾을 수 있습니까? 예를 들어

, 나는 다음과 같은 디렉토리 트리가있는 경우 :

~$ find 1 
1 
1/2 
1/2/21 
1/2/22 
1/2/23 
1/2/23/221 
1/2/23/223 
1/3 
1/3/21 
1/3/22 
1/3/23 
1/3/31 
1/3/32 
1/3/33 
1/3/33/333 
1/3/33/334 
1/4 
1/4/41 
1/4/42 
1/4/43 

을 그리고 나는 '1'의 구성원 인 모든 파일을 잡아 '23'의 콘텐츠를하고 싶습니다. 1/2의

~$ find 1/*/23 
1/2/23 
1/2/23/221 
1/2/23/223 
1/3/23 

또는 찾을 모든 회원 :

~$ find 1/2 
1/2 
1/2/21 
1/2/22 
1/2/23 
1/2/23/221 
1/2/23/223 
+0

Bash가 어떻게 작동하는지, 아니면'find' 유틸리티가 필요한지 알고 싶습니까? – Fred

+0

bash 자체가 패턴을 처리하고 'find'명령을 사용하여 패턴이 처리되는 방법을 보여줄 뿐이 었습니다. 'ls'도 사용할 수 있습니다. 하지만 어쩌면 내가 틀렸어 ... 나는 단지이 매칭의 소스 코드를보고 싶다. – Zohar81

+0

'-regextype' 옵션은? 이 간단한 참조를 사용했습니다. http://ss64.com/bash/find.html – Wolf

답변