와일드카드 이미지 이름이 언급된 파일을 찾는 방법은 무엇입니까?

와일드카드 이미지 이름이 언급된 파일을 찾는 방법은 무엇입니까?

내가하고 싶은 것은 내 서버에서 파일 이름에 특정 키워드가 포함 된 이미지 언급이 포함 된 파일을 찾기 위해 검색하는 것입니다. 그러나 내가 알아낼 수있는 것은 파일이 아닌 파일 이름 (이미지와 관련이 없음)을 찾는 방법뿐입니다. 이에 대한 참조가 포함되어 있습니다.

내가 시도한 것은 다음과 같습니다.

find -name *nasa*

하지만 이것은 내가 원하는 것과는 거리가 멀습니다. 어떤 아이디어가 있습니까?

답변1

현대적인 구현 grep:

grep -r nasa .

다음은 이미지 파일 이름처럼 보이는지 확인하는 불쾌한 방법입니다.

grep -rE 'nasa[[:alnum:] ]*\.(jpe?g|png|gif|tif)' .

몇 가지 명백한 주의 사항이 있습니다(가장 큰 것은 구문 오류를 피하기 위해 파일 이름에 영숫자 문자와 공백만 허용한다는 것입니다).

그래도 이것이 HTML이거나 다른 것이라면 파서를 사용하는 것이 더 좋습니다.

답변2

요구 사항에 따라 적절한 대안을 사용해 보십시오.

find /path/to/ -type f -exec grep -i 'string' {} +

관련 정보