1

すべての .js および .php ファイルを検索するコマンドを実行したいのですが、「Thirdparty/」および「data.js」を含むパスは無視します。

ack -il -G '(\.js|\.php)' 'my search string'

-v を試しましたが、前の演算子だけでなく、すべての -G 演算子を逆にするようです:

ack -il -G '(\.js|\.php)' -G '(Thirdparty|data\.js)' -v 'my search string'

./Thirdparty パスと ./data.js パスを無視したいが、.js および .php ファイル全体に一致させたい。

4

1 に答える 1

0

-vは、ファイル名の正規表現ではなく、パターン(この場合は「mysearchstring」)を反転します。より最近のバージョンのackでは、-invert-file-matchオプションが要件を処理します。以下はack1.96で動作するはずです。

ack -il -G '(\.js|\.php)' --invert-file-match -G '(Thirdparty|data\.js)' 
'my search string'
于 2012-10-17T01:47:56.780 に答える