특정 확장자를 가진 파일 나열

특정 확장자를 가진 파일 나열

.txoption으로 t끝나는 모든 파일을 나열하는 명령을 작성하고 싶습니다 .

.tx지금까지 내가 얻은 것은 다음으로 끝나는 파일 목록뿐입니다 .

ls *.tx

t이제 내 질문은 끝에 선택적 콘텐츠를 추가하는 방법입니다 .

답변1

bash당신은 이것을 shopt -s extglob할 수 있습니다 :

ls -d *.tx?(t)

bash당신은 이것을 shopt -s nullglob할 수 있습니다 :

ls -d *.txt *.tx

그러나 해당 파일이 없으면 디렉터리 내용이 표시됩니다.

필요하지 않은 경우 ls:

find . -type f '(' -name '*.txt' -o -name '*.tx' ')'

그러면 하위 디렉터리의 파일도 표시됩니다. GNU의 find경우 find . -maxdepth 1.

관련 정보