ackで拡張子のないファイルを無視する

ackで拡張子のないファイルを無視する

拡張子のないすべてのファイルを無視できるファイル形式を定義したいと思いますack。私の.ackrcファイルに以下を追加しました。

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

CSVファイルを扱うときにクエリを実行する--nocsvack、検索からこれらのファイルを除外するように切り替えることがよくあります。しかし、除外したいファイルの一部に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

関連情報