忽略 ack 中没有扩展名的文件

忽略 ack 中没有扩展名的文件

我想定义一种文件类型,使我能够忽略所有不带扩展名的文件ack。在我的.ackrc文件中我添加了:

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

处理 CSV 文件,我经常--nocsv在运行ack查询时通过 switch 从搜索中排除这些文件。但是,我想要排除的一些文件没有 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.

相关内容