7

特定のパターンに一致しないすべての行をファイルから選択したい。select-stringの-notMatchオプションを使用する必要があることはわかっていますが、その方法がわかりません。(GREPの-v関数のようなものを探しています)どんな例でも役に立ちます。前もって感謝します。

4

2 に答える 2

5

私はあなたがまだではなくしたいと思いmatchますnotmatch。関数の戻り値のタイプまたはコメントを除外するには、「アセリオンの背後にあるネガティブルック」が必要です。おそらくこれはあなたが必要とすることをするでしょうか?

$f = 'my_function'
select-string test.txt -Pattern "(?<!(void|double|char|int)\s+|//.*)\b$f\b"

ソーステキストのこの時点で「...」が見つかった場合、その(?<!...)部分は一致しないと言います。

于 2012-06-02T12:38:09.560 に答える
5

以下は使えません

-notmatch "(?<!(void|double|char|int)\s+|//.*)\b$f\b"
于 2015-09-24T18:49:53.543 に答える