問題タブ [select-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1147 参照

powershell-3.0 - Powershell: 別のファイル内の複数行のテキストに対して -Exclude を使用して Select-String 検索を行う方法

プロジェクト:継続的に追加されているログ ファイルがあります。このログ ファイルには、場合によってはエラー (エラーには常に "インポートできません" と一意の ID が含まれます) が追加されます。このエラーがログ ファイルに追加されたときに、電子メールでアラートを受け取る必要があります。

プロジェクトの現在のステータス: Select-String を使用してログ ファイルをスキャンするスクリプト (15 分ごとに実行するようにスケジュールされています) があり、このエラーが見つかった場合は、alert-(Get という名前の別のテキスト ファイルに追加されます。 -日付).txt. PS スクリプトの最後に、alert.txt ファイルがメールで送信されます。

問題:新しいログ ファイルが毎日作成されるため、スクリプトはそのファイルのみをスキャンします。問題は、エラーが見つかると、その後のすべてのスキャンで、既に認識しているエラーのアラートが送信されることです。後続のアラートには新しいエラーのみが含まれるようにします。

問題を解決するための現在の試み ログ ファイル内のサンプル エラーは次のようになります。

ログ ファイル内のエラーの一意の ID を抽出する手段をスクリプトに追加しました。この場合は 2785 です。この ID とその他のエラー ID は、oldAlerts.txt という名前の別のテキスト ファイルに追加されます。したがって、内容は次のようになります。

Select-String の結果からこれらの行を除外する方法をスクリプトに追加したいと考えています。これまでの私の選択文字列は次のとおりです。

oldAlert.txt ファイルの ID をフィルターとして使用して、新しいエラーのみがアラートに追加されるようにする方法を教えてください。私の方法がベスト プラクティスでない場合は、他の方法を使用してもかまいません。

0 投票する
2 に答える
13588 参照

powershell - 選択文字列エスケープ文字

c:\bats\UNCパスを含むバッチファイルのディレクトリを検索しようとしています\\server\public

指示:

次の文字列に関連するエラーが表示されます\\server\public

"\server\public"orなどのさまざまなエスケープを使用してみまし"'\server\public'"たが、常に同じエラーが発生します。

0 投票する
2 に答える
637 参照

windows - PowerShell ブール式

PowerShell スクリプトを作成していますが、ブール式の評価に問題があります。

これは私が問題を抱えているコード行です:

実行しようとすると、次のエラー メッセージが表示されます。

問題を理解するのを手伝ってください。

また、ちょっとしたコンテキストとして、ファイルで文字列を検索しています。存在しない場合は、if ブロックにあるものを実行したいと考えています。関連性があるとは思わないため、if ステートメントにコードを貼り付けませんでしたが、見たい場合はお知らせください。

0 投票する
3 に答える
587 参照

powershell - 引数に従ってファイル内のPowershell検索文字列

複数の単語を含むファイルがあります。プログラムに引数として渡した文字を含む単語のみを取得したいと思います。

例: test.txt

./select.ps1 test.txt oer

結果は次のようになります。

私はこれを書きました:

しかし、たとえば 10 個のパラメーターを使用したいが、常にコードを変更したくない場合はどうすればよいでしょうか? どうすればそれを管理できますか?

0 投票する
1 に答える
584 参照

regex - select-string を 6 文字の長さのレコードのみに一致させる方法は?

テキスト ファイルを読み取り、結果を配列と比較するスクリプトを作成しています。正常に動作しますが、一致するが一致しないという記録がいくつかあります。

たとえばTG1032、スクリプトTGに従って一致しselect-stringます。

これが私のものselect-stringです:

これを変更して、select-string が 6 文字の長さのレコードのみに一致するようにする方法はありますか?