Bash globbing: "*-foobar.txt를 제외한something-*.txt"를 glob으로 표현하는 방법은 무엇입니까?

Bash globbing: "*-foobar.txt를 제외한something-*.txt"를 glob으로 표현하는 방법은 무엇입니까?

something-*.txt를 제외한 모든 파일을 캡처하고 싶다는 내용을 쉘 글롭으로 명령줄에서 쉽게 표현할 수 있나요 something-*-foobar.txt? 가능하다면 어떻게?

grep -v참고: 저는 여러 명령이나 여러 명령의 다른 조합을 사용하여 동일한 결과를 얻는 방법을 알고 있습니다 . 문제는 이를 달성하기 위해 Shell glob을 사용할지 여부(그리고 그렇다면 어떻게)에 관한 것입니다.

답변1

ksh다음을 사용하여 -style 확장 와일드카드를 활성화 할 수 있습니다 .

shopt -s extglob

그럼 쓰세요something-!(*-foobar).txt

관련 정보