Ack

忽略ack中沒有副檔名的文件

  • May 11, 2017

我想定義一個文件類型,使我能夠忽略所有沒有副檔名的文件ack。在我的.ackrc文件中,我添加了:

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

--nocsv在執行ack查詢時處理我經常通過開關從搜尋中排除的 CSV 文件。但是,我想排除的一些文件沒有 CSV 副檔名。理想情況下,我希望能夠得出一個語法:

ack --nocsv --nosansext searchStuff ~/SomeProjects

我希望這個命令:

  • 排除 CSV 文件
  • 排除沒有副檔名的文件
  • 包括我在SomeProjects文件夾中的所有其他語法文件。

是否可以定義文件類型ack來擷取沒有副檔名的文件?

您可以使用 find 創建要檢查的文件列表:

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

我有一個不支持 csv 文件類型的 ack 版本。您可以使用以下命令查看所有支持的類型,ack --help-types並且可以使用以下命令在您的目錄中找到所有類型:ack --show-types -f ~/SomeProjects. 我發現許多沒有類型但帶有副檔名的文本文件,例如.cfg.md.txt.

引用自:https://unix.stackexchange.com/questions/364388