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