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

powershell - Powershell を使用して複数のサーバーをリモート Select-String する方法

アイデアは、Select-String と Invoke-Command を使用して複数のサーバーでパターンを検索することです。

$results をローカル サーバーに正しく戻して、ファイルやコンソールに出力することができません (これはそれほど重要ではありません)。

必要なのは、検索結果 (ファイル名、行、一致) を確認できることです。

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

regex - テキスト ファイルから特定の種類の単語を選択し、変数にロードします

パワーシェルスクリプトを使用してファイルの内容を読み取り、そこから特定の種類の単語を選択しようとしています。さらに下流で使用する変数として見つかった単語をロードする必要があります。

これは私の入力ファイルがどのように見えるかです:

私が選びたい具体的な言葉は ですvol-xxxxxxxx。このリンクを使用してスクリプトを記述 しました PowerShell の選択文字列で変数を渡す方法

これが私がやっている方法です:



このスクリプトを実行すると実行されますが、応答がありません。何とか選択文字列の出力が変数にロードされていないようです$newvolumeid

これを解決する方法はありますか?または私が欠けているものは何ですか?

PS: 上記の投稿は約 3 年前のもので、機能しないため、再投稿します。

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

powershell - 二重引用符と大括弧の両方を含む文字列を検索して置換します

以下の行を含む testfile.txt という名前のテスト ファイルがあるとします。

PowerShell を使用して、文字列全体が存在する場合は、そのすぐ下に値を含む行を配置します。

(スペース、括弧、二重引用符の両方が含まれていることに注意してください。これは重要です。私が抱えている問題は、括弧と二重引用符をエスケープすることだと思うからです)。

したがって、結果は次のようになります。

一番簡単な方法は、最初の文字列が見つかったら、それを最初の文字列自体に置き換えて、同じコマンドに新しい行形成する新しい文字列を含めることだと思いました。文字列を一列に並べるのに苦労したので、書式付きのテキスト ブロック全体を読み取るヒアストリング変数を使用してみました。引用符で囲まれた完全な文字列をパイプラインに解析しません。私はpowershellを初めて使用するので、ばかげたことを見つけても遠慮しないでください。

上記は、毎回「一致が見つかりません」と表示するだけです。これは、ファイル内の最初の文字列が見つからないためです。バックティック [ ` ] と二重引用符を使用してエスケープを試みましたが、ヒア文字列のポイントは、すべての書式設定を含むテキスト ブロックを解析する必要があるため、解析する必要はないと考えました。

ファイルのみを含むように変更した場合:

それに応じてヒアストリングを次のように変更します。

その後、問題なく動作し、必要に応じて文字列を置き換えます。

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

performance - PowerShell スクリプトでの検索を高速化する必要がある

この検索を高速化するために誰が手伝ってくれますか? このコードでは、検索に数日かかります。

Search_Names.csv(約1万名)

Need_This_Long_Strings.csv(約 180k 文字列で 50MB です)

0 投票する
4 に答える
37977 参照

powershell - フォルダー内のすべてのテキスト ファイルからパターンに一致する行を単一の出力ファイルに抽出します

フォルダー内のすべてのファイルで「%%」で始まる各行を抽出し、それらの行を別のテキスト ファイルにコピーしようとしています。現在、このコードを PowerShell コードで使用していますが、結果が得られません。

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

powershell - Select-String -Context とデータ内のメールアドレスを検索

このデータのバリエーション (「SVC」の後の数字と前の日付、およびテキスト本文) が複数回表示されるテキスト ファイルがあります。データの文字列をキャプチャできますが、取得したら、そのデータ内の電子メール アドレスを見つける必要があります。電子メールは、4 行目から 9 行目のコンテキストに表示される場合があります。データを分離して変数として設定し、キャプチャできるようにする方法がわかりません。

私のサンプルファイルは次のようなものです:

を使用してコンテキスト内の電子メールをキャプチャしようとしましたが、コンテキストを$Email = Select-String $_. -pattern '(\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b)'コールバックして電子メール アドレスを検索する方法がわかりません。私がこれをすべて間違っている可能性も十分にあります。これをキャプチャして変数として設定する方法を知っている人はいますか?$Email = Select-String $_.WLDir -pattern '(\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b)'$Email = Select-String $_.Context -pattern '(\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b)'

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

powershell - 断続的に機能する Select-String の問題

時々動作するコードとそうでないコードがあります。失敗したときにエラーが表示されないので、断続的な理由がわかりません。

私は、必要な多くの一致を見つける Select-String コマンドレットを使用しています。

また、テストと同じテキスト ファイルを使用しているため、検索対象のデータが変更されることはありません。

$Hospinput.Text検索する入力項目です。

検索ファイルの内容は次のとおりです。

検索ボックスに win と入力すると、これが表示されます。

..この行の上にコードはなく、テキスト ファイルの内容と、win を検索した後に表示される内容のみです。

上記のコードはフォームの一部です。テキスト ファイルを検索し、入力に基づいて一致させます。これはうまくいきます。しかし、たまにしか。結果をフォームに表示するには、検索ボタンをクリックします。検索をクリックすると、結果が表示されることがあります。そうでない場合もあります。そして、私はテストするたびに何も変わっていません。

誰でも光を当てることができますか?

これを断続的に行う