拡張子のないすべてのファイルを無視できるファイル形式を定義したいと思います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
。