問題タブ [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.
string - 別の文字列を見つけた後に文字列を抽出するPowershell
ファイル内の文字列を検索し、その文字列と区切り記号の間のすべてを抽出する方法を探しています。ファイルから LINE を取り出すことはできますが、必要な文字列を取り出す方法に少し困惑しています。
ファイルの行は次のとおりです。
「Data Source=」は見つかりますが、「xxxxxx」を返したいです。これが私が使用しているものです:
これにより、上記の「キーの追加」行全体が表示されます。
助けてくれてありがとう!
編集:回答ありがとうございます。さらに掘り下げた後、「より適切な」方法は、実際には [xml] を使用してファイルの内容を xml オブジェクトにプルすることです。次に、値を取得し、分割を使用してデータを必要なチャンクに分割します。最終的なコードは次のようになります。
まだねじれを解決していますが、これは私を正しい道に導いているようです. Split は入力を配列に分割するため、[x] を使用して特定の要素を呼び出すことができます。分割に複数の区切り文字があると、それらのいずれかで入力が中断されます。たぶん、これは将来他の誰かを助けることができます。
みんな、助けてくれてありがとう!
powershell - Select-String から行と行番号を取得する
このスクリプトはうまく機能しますが、行番号と行を返すためにも必要です。
私が行った場合
私は得る
これは完璧です。ただし、私のスクリプトでは、これは次のとおりです。
CSVの結果としてこれを取得するだけです:
スクリプトを使用して、単純な検索の結果を CSV ファイルで取得するにはどうすればよいですか?
Ansgar Wiechers の回答に従って編集されました。
$pattern
「教科書」です。
これは私の現在のコードです:
交換したら
に
6 つの結果 (正しい) が得られますが、Ansgar によって提供された式を使用すると、結果が得られません。式を適切に機能させるには何が欠けていますか?
powershell - 100件の一致が見つかった後にSelect-Stringを終了するには?
テキストファイルの最後まで読み取る必要がないように、100回の一致後にSelect-Stringを終了することは可能ですか?
最初の 100 件のみの一致のサンプルを取得したいと考えています。
これを達成する方法はありますか?
list - PowerShell を使用してコマンドレットの出力をリストと比較するにはどうすればよいですか?
$a
目的: に格納されている文字列と に格納されている文字列を比較します$b
。$b
に存在しない文字列が に存在する場合は$a
、それらを表示します。
特定の情報についてテキストファイルを検索するために、次を実行しています。
これは、テキスト ファイルの名前 (元のサーバーにちなんで命名されます)、文字列が見つかった行番号、および文字列自体を含む行を返します。それを
$a
変数に格納します。以下を実行して、サーバー名のリストを variable に格納します
/li>$b
。次のコマンドを実行して の内容を比較し
$a
、$b
のリストに に$b
含まれていないものがあるかどうかを確認し$a
ます。これは単にの内容を表示するだけなので、明らかに何か間違っています
$a
。どうすれば目的を達成できるかについてのアイデアはありますか?
regex - Select String の使用時に RegEx が一致しない
次のコードを使用して、正規表現が正しいことを確認しました。
出力:
たとえば、次のように、Select-String を使用して結果を取得したいと思います。
出力:
他に試したこと:
そして、いくつかのバリエーションと、正規表現などのさまざまな種類の " および ' など。私は本当にアイデアがありません...
Select-String を使用しているときに正規表現が一致しない理由を教えてください。
arrays - 行を分割する Select-String バグ
インターンシップのためにパーサーを作りました。エラーメッセージの解析の一部に大きな影響を与える非常に奇妙なバグに遭遇したという事実を除いて、すべてうまくいっています。
select-string で行を取得し、それを variable に割り当てます$excluded
。次に、検索を絞り込んで、実際のエラーによる無視できるエラー コードを取り出します。ここが変なところです。select-string が取得するエラー行が複数ある場合は、各行が配列の一部になり (そのように動作すると思います)、エラー メッセージの解析が正常に機能するようになります。ただし、エラー行が 1 つしかない場合は、そのエラー行を取得し、すべての数字をつなぎ合わせて 1 列、多数の行の配列を作成します。私のパーサーは各行を個別に取得し、エラー コードを分類します (複数のエラーの場合は完全に実行されます)。
これが私のコードのテキスト グラブ部分です。
これは、動作しない場合に取得しているテキスト ファイルの一部です (例)。
その行をコピーして貼り付け、最初の 3 桁の数字 (デバイス コード) を変更しました。
2 番目のテキスト セット (どのように表示されるか)
ただし、単一のエラー行の場合、これは出てくるものです
なぜこれが起こるのか、私は困惑しています。複数のエラー コード、頻度でテストしましたが、これは に 1 行だけが渡されるすべてのエラー コードで発生します$excluded
。
これがなぜなのか誰か教えてもらえますか?
powershell - Select-String -Quiet が True を返さない
私のスクリプトは、VNC の TCP 接続情報を取得し、接続状態がESTABLISHED
. True
を使用するときにの戻り値を取得しようとして困っていSelect-String -Quiet
ます。
ご覧のとおり、結果を取得するためにいくつかの異なるパラメーターを試しましたが、何も返されません。