ack에서 확장자가 없는 파일 무시

ack에서 확장자가 없는 파일 무시

확장자가 없는 모든 파일을 무시할 수 있는 파일 형식을 정의하고 싶습니다 ack. 내 .ackrc파일에 다음을 추가했습니다.

--type-set=csv:ext:csv,tsv

CSV 파일을 작업할 때 쿼리를 --nocsv실행할 ack때 검색에서 이러한 파일을 제외하도록 전환하는 경우가 많습니다. 그런데 제외하려는 파일 중 일부에 CSV 확장자가 없습니다. 이상적으로는 다음 구문을 파생할 수 있기를 바랍니다.

ack --nocsv --nosansext searchStuff ~/SomeProjects

이 명령을 통해 다음을 수행하고 싶습니다.

  • CSV 파일 제외
  • 확장자가 없는 파일 제외
  • 폴더에 다른 모든 문법 파일을 포함합니다 SomeProjects.

ack확장자 없이 파일을 캡처하도록 파일 형식을 정의할 수 있습니까 ?

답변1

find를 사용하여 확인할 파일 목록을 생성할 수 있습니다.

find ~/SomeProjects -type f -regex '\./[^.]*$' | ack searchStuff -x

csv 파일 형식을 지원하지 않는 ack 버전이 있습니다. 다음 명령을 사용하여 지원되는 모든 유형을 볼 수 ack --help-types있으며 다음 명령을 사용하여 디렉토리에서 모든 유형을 찾을 수 있습니다 ack --show-types -f ~/SomeProjects. 유형은 없지만 .cfg다음 .md과 같은 확장자를 가진 많은 텍스트 파일을 찾았습니다 .txt.

관련 정보