와일드카드를 사용하여 두 디렉터리의 내용 나열

와일드카드를 사용하여 두 디렉터리의 내용 나열

시작도 끝도 아닌 파일 을 /bin포함하여 모든 파일을 나열하는 작업이 있습니다 . 와일드카드가 작동합니다. (테스트 명령/usr/bine
[!e]*e*[!e]cd /bin & ls -l [!e]*e*[!e]

문제는 내가 인쇄해야 할 내용이다.두 개의 디렉토리이 와일드카드를 사용하세요하나주문하다. 어떻게 해야 하나요?

답변1

하나의 명령으로 요약할 수 있습니다.그리고하나의 (입력된) 매개변수:

ls -d {/usr,}/bin/[^e]*e*[^e]

-d패턴과 일치하는 하위 디렉터리가 있을 경우를 대비하여 추가했습니다 . 이는 다음과 같이 단계적으로 확장됩니다.

  1. /usr/bin/[^e]*e*[^e]그리고
  2. /bin/[^e]*e*[^e]

교정기를 확장한 후.

[^e]이외의 항목이 필요하고 e그 뒤에는 *any 가 오고 그 뒤에는 any 가 e오고 *그 뒤에는 또 다른 NOT 이 옵니다 e(암묵적으로 뒤에는 any 가 옵니다 - 파일 이름의 끝을 나타냄).

관련 정보