답변:
당신은 논리 연산자와 함께 다른 검색 식을 결합 할 수 있습니다 -or
또는 -and
귀하의 경우는 다음과 같이 쓸 수 있도록,
find . -type f \( -name "*.shtml" -or -name "*.css" \)
또한 따옴표를 사용할 때 특수 쉘 문자를 이스케이프 할 필요가 없음을 보여줍니다.
편집하다
Chris가 제안한 것처럼 괄호 안에 -or
묵시적 이름 과 암시 적 -and
사이에 우선 순위가 낮기 때문에 .-type
-name
). Second, the parentheses need to go around whole ‘primaries’ (the open parenthesis needs to be before
name`과 동일하지만 'operand'사이가 아닙니다.)
나는 종종 더 복잡한 필터를 위해 egrep, 더 긴 파이프 또는 perl을 사용하여 스스로를 찾는다.
find . -type f | egrep '\.(shtml|css)$'
find . -type f | perl -lne '/\.shtml|\.css|page\d+\.html$/ and print'
다소 비효율적이지만 일반적으로 문제가되지는 않으며보다 복잡한 작업의 경우 일반적으로 구성 및 수정이 더 쉽습니다.
표준 파일명은 이상한 파일 이름을 가진 파일 (예 : 줄 바꿈 포함)에 이것을 사용하지 않는 것에 적용됩니다.