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