問題タブ [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 投票する
3 に答える
5030 参照

powershell - powershellの選択文字列を使用して正規表現の周りの部分だけを取得するにはどうすればよいですか?

私はpowershellのselect-stringを使用していますが、うまく機能しますが、(私にとっては)不要な情報が含まれているため、一致した行全体が表示されるのが気に入らない場合があります。

正規表現の前に10文字、正規表現と15文字後に与える簡単な方法はありますか? 私が今それをどのように使用するかの例:

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

powershell - PowerShell: ログファイル内の文字列の一部を検索する

一連のログファイルでパターン「エラー」を検索し、結果をテキストファイルに書き込もうとしています。

私はコマンドを使用しています:

パターン $p はコマンドラインから取り込まれました。Windows Server 2008 R2 でスクリプトを実行していますが、ログ ファイル内の「エラー」が 1 つの単語である場合に結果が返されます。スクリプトで識別したい「ErrorCode」のインスタンスがあります。

私が望むように、コードは Windows 7 で動作しています。ただし、Windows Server 2008 R2 でスクリプトを実行しても結果が得られません。どちらの PowerShell バージョンも 2.0 です。

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

string - Powershell ファイルから文字列を取得して変数に入れる方法

ユーザー、プリンター、アプリケーションの追加、設定の変更など、Windows 7 PC を「ビルド」するための Powershell スクリプトを作成しています。PNPUtil を使用していくつかのプリンター ドライバーを追加していますが、ドライバーにどのような「公開名」が付けられるかがわからないという問題があります。

PNPUtil コマンドからの出力を .txt ファイルに入れる場合、_ _ .inf 公開名を取得して変数に入れ、その名前を使用してプリンターを追加できるようにする方法はありますか? $printerclass.CreateInstance()?

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

powershell - Powershell Select-String -pattern -notMatch

私は線を持っています -

  • Domain-Administrator が存在しない状況が発生する可能性がありますが、1 行目から 3 行目は同じである必要があります。ユーザーが 3 行目に隠れている可能性があるため、単純に行を数えるだけでは役に立ちません。

  • ライン 4 の文字列が変更されます。ライン 4 がまったくない場合と同様に、4 つ以上のラインが存在する場合もあります。

  • 線の位置が変わるかどうかはまだわかりません。

-notMatch "Administrator"、"Domain-Administrator"、"daemon" という文字列を取得する必要があります。つまり、このリストにあるユーザー名が必要です。

-and または () で複数の -notMatch を使用する方法はありますか? 現在、-notMatch を 1 つしか使用しないコードに悩まされています。また、リストに 2 人以上のユーザーが存在する可能性があるため、-Match を使用できません。

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

regex - Powershell 選択文字列は、一致の数に応じて異なる値を返します

生成され、さまざまなファイル参照を含むレポート ファイルがあります。Select-String と正規表現を使用して、特定の種類のファイルを照合し、それらに対して後続の処理を実行しています。

私が抱えているジレンマは、一致がゼロ (0)、1 (1)、または複数 (2+) の場合に、一致の数を一貫して識別しようとすることです。これが私が試したことです:

これは、一致が 0 件の場合は「null」、一致が 1 件の場合は「1」、複数の一致がある場合は「null」を返します。

これは、一致が 0 または 1 の場合は「null」を返し、複数の一致がある場合は一致の数を返します。


私はPowershellを初めて使用しますが、一致が0、1、または1を超えるかに関係なく、一致の数をテストする一貫した方法を見つけようとしています。

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

string - ログ ファイル エントリから時刻形式を取得するための文字列の選択

以下の同様の文字列から日付と時刻を取得しようとしています:

私はこれらの宣言を使用しています:

最後のエントリがどの順序で発生するか (文字列のタイムスタンプに基づいて) を特定しようとしており、それに応じてコードを記述します。