답변:
find -regex '.*/.*\.\(c\|cpp\|h\)$'
foo.cpp.old
예를 들어 파일 이름 을 찾지 못합니다 ).
빠르고 더러운 디렉토리 이름을 피하십시오 :
find . -type f -name *.[c\|h]
*.cpp
파일을 찾을 수 없습니다 . 2. *.|
파일 을 찾습니다 . 3. 현재 디렉토리에 일치하는 파일이 있으면 glob가 확장됩니다. 인용은 그것을 막습니다.
약간 더 간단한 정규식을 사용할 수 있습니다.
find . -type f -regex ".*\.[ch]\(pp\)?$"
$
명령의 끝에서 무엇을 합니까?