*.sql 파일 형식의 파일이나 3MB보다 큰 파일을 ack-grep으로 제외하는 방법은 무엇입니까?

*.sql 파일 형식의 파일이나 3MB보다 큰 파일을 ack-grep으로 제외하는 방법은 무엇입니까?

내 디렉토리에서 파일의 "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" {} \;

관련 정보