私はコードベースを検索するのにACKを使用しています。素晴らしいツールです。しかし、それは(私の意見では)1つの重要な制限があります - それは正規表現の複数行の一致を許可しません。ACKをフィルタとして使用する
この制限を克服するために、特定の式を含む一連のファイルをフィルタ処理し、2番目の式を探してフィルタリングしたいと思います(両方の式が同じ行にない可能性が高いことが条件です)。 、.cvsのDIRSを無視して、
ack -l --type=java "(List|Collection|Map|Set)" | ack --type=java "String"
そして、私はjavaファイルに私の検索を制限したいので、私はむしろ、grep
を使用していないと思います。私は(それは何も返しません)なし成功し、次のコマンドを実行してみました.svn dirsなど(何かack
がデフォルト)何かアイデア?