我想定义一种文件类型,使我能够忽略所有不带扩展名的文件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
.