내 디렉토리에서 파일의 "foo"를 검색하고 싶지만 엄청난 양의 SQL 파일이 있습니다. ack-grep을 사용하여 이러한 파일 형식이나 3MB보다 큰 파일 크기를 제외하려면 어떻게 해야 합니까? 또한 grep을 사용하면 어떻게 될까요?
답변1
~에 따르면확인하다문서 및 매뉴얼 페이지에서는 다음을 사용하여 특정 확장자를 가진 파일을 무시할 수 있습니다.--ignore-file=
필터어디필터예필터 유형: filterargs. 중 하나필터 유형ext
파일 확장자 에 사용됩니다 . 그러니 시도해 보세요
--ignore-file=ext:sql
또는 SQL이 내장 유형 중 하나이므로 다음을 사용할 수 있습니다.
--nosql
답변2
잘 모르겠지만 3MB보다 큰 파일을 제외하는 ack-grep
데 사용할 수 있습니다 .find
find . -size -3M -exec grep "foo" {} \;