시작도 끝도 아닌 파일 을 /bin
포함하여 모든 파일을 나열하는 작업이 있습니다 . 와일드카드가 작동합니다. (테스트 명령/usr/bin
e
[!e]*e*[!e]
cd /bin & ls -l [!e]*e*[!e]
문제는 내가 인쇄해야 할 내용이다.두 개의 디렉토리이 와일드카드를 사용하세요하나주문하다. 어떻게 해야 하나요?
답변1
하나의 명령으로 요약할 수 있습니다.그리고하나의 (입력된) 매개변수:
ls -d {/usr,}/bin/[^e]*e*[^e]
-d
패턴과 일치하는 하위 디렉터리가 있을 경우를 대비하여 추가했습니다 . 이는 다음과 같이 단계적으로 확장됩니다.
/usr/bin/[^e]*e*[^e]
그리고/bin/[^e]*e*[^e]
교정기를 확장한 후.
[^e]
이외의 항목이 필요하고 e
그 뒤에는 *
any 가 오고 그 뒤에는 any 가 e
오고 *
그 뒤에는 또 다른 NOT 이 옵니다 e
(암묵적으로 뒤에는 any 가 옵니다 - 파일 이름의 끝을 나타냄).