[완료] find 명령어로 *.txt나 *.doc 파일 찾기

redpig의 이미지

find . -name "*.txt" -o -name "*.doc" -ls

이렇게 검색하면 되는줄 알았는데 이상하게 "*.doc" 인 파일만 검색되네요.
*.txt나 *.doc인 파일을 검색할려면 어떻게 find 옵션을 줘야 하나요?
몇년만에 리눅스를 만지다보니 너무 허접한 질문을 드린거 같아 창피하네요-_-;

lifthrasiir의 이미지

find . \( -name "*.txt" -o -name "*.doc" \) -ls
woonuk의 이미지

궁금해서 테스트 해보았더니 다음처럼 명시적으로 -ls 를 추가해 주면 원하는 결과가 나오네요.

find . -name "*.txt" -ls -o -name "*.doc" -ls

<추가> 그사이 답글이 올라왔네요. (, ) 도 시도해 봤는데 안되서 궁금했는데, escape 시켜줘야 하는거군요^^;

redpig의 이미지

답변 감사합니다.^^

mnnclub의 이미지

find . -name "*.[td][xo][tc]" -ls

Prentice의 이미지

하지만 toc 파일이나 dot 파일이 등장하면 어떨까요?

auditory의 이미지

이것도 되는군요. ^^

$ find . -regex ".*\.\(doc\|txt\)$"