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