5

圧縮された Javascript を無視するように ack/grep に指示する方法はありますか? これらのファイルは 1 行に数千文字あり、検索結果を台無しにします。

4

3 に答える 3

4

ack 1.x には、圧縮された JavaScript を直接無視する方法がありません。これは ack 2.0 で対処されます。http://github.com/petdance/ack2で取り組んでいます。

于 2012-06-05T17:04:48.457 に答える
1

次のようなことを試してください:

grep foo $(find -name '*.js' -exec file {} \; | grep -v "long lines" | sed 's/:.*//')
  • find -name '*.js'現在のディレクトリとサブディレクトリ内のすべての .js ファイルを検索します。

  • コマンドに追加-exec file {} \;すると、結果ごとにfindコマンドが実行されます。file

  • の結果はfileにパイプされgrep、「長い行」を持つとしてリストされたファイルは結果から削除されます。

  • の説明fileは で削除されsed、ファイル名のみが残ります。これらは、grep「foo」を検索するファイルです。

于 2012-05-09T22:44:21.000 に答える
0

どのファイルを除外する必要があるかを何らかの形で示すことができるかどうかによって異なります。たとえば、規則に従えば、.min.jsこれらのファイルが検索されないようにするだけで済みます。--maximum-number-of-characters-per-line-to-count-as-a-matchそれ以外の場合、grep にはオプションがありません。

于 2012-05-09T22:33:37.307 に答える