問題タブ [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 に答える
912 参照

powershell - ワードファインダーでPowershellの行全体を印刷する

基本的に、検索された単語を見つけてファイル内のインスタンスをチェックするための簡単なアプリを作成しました。これを編集して、単語が見つかった行全体を Oput.txt ファイルに送信する方法を知っている人はいますか?インスタンスの上に行全体を追加しますか?前もって感謝します

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

parsing - PowerShell でテキストを解析し、探していたものだけを表示する

この形式のテキスト ファイルを解析しようとしています。

ここで必要なのは、マシン名 (ABC*****) だけです。後で、重複がある場合はどうなるかを確認するために配列に入れますが、ここでの答えは、そのパスを開始するのに役立ちます。

私はこれを試しました:

ただし、そうすると、そのファイルのテキスト行全体が表示されます。行を分割して、探しているものを見つけて表示するにはどうすればよいですか?

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

powershell - 使用中の Powershell move-item ファイル

一連の CSV ファイル内の文字列を照合し、それらを文字列と共に別のフォルダーに移動しようとしています。スクリプト ロジックは機能しているようですが、ファイルが使用されているというエラーが発生し続けます。ファイルがロックされているのはpowershellだと思います。どうすればこれを回避できますか?

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

powershell - PowerSell で最初に一致したものだけを見つけて置き換える

交換したい:

ただし、各行での最初の発生のみです。

これは私のコードです:

しかし、エラーが発生し、どうすればよいかわかりません。

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

powershell - powershell select-string -Allmatch を使用して複数の列を選択し、プロパティを展開するにはどうすればよいですか?

テキスト ファイル (*.sql) のコレクションを検索して、9 で始まる 8 桁の数字を探しています。ファイル内にこれらの数字の複数のインスタンスが存在するだけでなく、ファイルの各行に複数のインスタンスが存在する可能性があります。出力に、各ファイル内の各 8 桁の数字の一意の発生のみを表示したいだけです。これは私がこれまでに持っているものです:

そして、私の出力は次のようになります。

等....

私がやりたいのは、配列を拡張して、 select -unique を介してパイプするときに、実際には各ファイルに含まれる一意の 8 桁の数字のみを取得することです。

これは私が望むものです:

等...

これどうやってするの?また、現在の powershell コマンドを改善できますか?

ありがとう!

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

powershell - Powershell - Select-String -Quiet が意図したとおりに動作しませんか?

そのため、特に、Exchange 配布グループに属しているかどうかを確認し、必要に応じて追加する powershell スクリプトを作成しています。

厄介な問題の 1 つは、スクリプトが「信頼できない」ソースからデータを取得していることです。つまり、チェックするユーザー名さえ持っているとは保証できません。

そのため、空の文字列の場合にチェックする必要があります。ユーザー名$tempUserNameを単なる文字列の変数に格納し、配布リストの名前を に格納してい$DefaultMobileDLます。他の理由については触れませんが、ステートメントは実行できませんif {} else {}。if ステートメントしか実行できません。それは非常に愚かです、私は知っています。

OK、ここに私が持っているものがあります:

そのコード ブロックは foreach ループ内にあり、反復ごとに渡される変数値に問題があったため、コードの最後でいくつかの変数をクリアしましたが、この例で重要な 1 行は次のとおりです。

ドキュメントを正しく読んでSelect-String -Quietいれば、アイテムが見つかった場合は True を返し、見つからなかった場合は False を返す必要があります。

しかし、それは私が得ている結果ではありません。コードを実行すると、次のようになります (この実行では、たまたまテストしている 3 つのユーザー名があり、そのうちの 1 つ (3 つ目) は空の文字列です)。

ご覧のとおり、コードを初めて実行したときは$MembersOfDLDefault何も設定されていません。

何かばかげたことを見逃していることはわかっていますが、このコードを長い間見つめていたので、新しい目で見る必要があります。私が行方不明または見落としている明らかなものはありますか?

前もって感謝します。

技術的には、Powershell から直接ではなく、Exchange 管理シェルからこれを実行していますが、それは問題ではないと思います

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

powershell - Powershell select-string マッチング x AND y

特定の文字列を含む行のログ ファイルを検索しようとしています。ファイルには、次のような複数の行が含まれています。

「ALARM」と「OutFILE」の両方を含むすべてのファイルのすべての行を見つけようとしています。

使うことができます:

「ALARM」のすべてのインスタンスを見つけるには、「OutFILE」を追加するにはどうすればよいですか。これを検索したところ、複雑な文字列を長い ReEx と一致させることを目的としていると思われる多くの例が見つかりましたが、単純な x AND y タイプの文字列を一致させるものは何もありませんでした。

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

powershell - 最初のファイルで最初の一致行のみを返す方法

パターンのディレクトリを検索しています。スイッチは -SimpleMatch -List です。ただし、ファイルのリストが返されます。最初のファイルとその最初の行のみを返すにはどうすればよいですか?

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

regex - powershellで文字列の異なる出現を異なる値に置き換えますか?

私はPowerShellスクリプトを初めて使用します。シナリオは、最初に出現した文字列を別の値に置き換え、2番目に出現した文字列を別の値に置き換える必要があるというものです。

これまでのところ、私はこれを持っています:

これにより、次のような出力が得られます。

両方の出現が正しいことがわかり、これは MatchInfo オブジェクトを返します。今度は内容を置き換える必要があります。試してみました:

しかし、これはすべての出現を置き換え、それもパス全体に置き換えます。助けてください..

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

arrays - Powershell 選択文字列がパターン配列に対して計画どおりに機能しない

配列に保存されている特定の時間のログ ファイルを検索しようとしています。次に、さらに処理するために一致を変数に戻していますが、最初のハードルでつまずいています。私は次のパターンマッチを試みています:

App.log ファイルは次のようになります。

19/11/14 23:59:11.470 [2752] 情報 AppAdmin - ログオン要求 user1@google.com
19/11/14 23:59:11.470 [2752] 情報 AppAdmin - ユーザーのログオン要求 = rsa@metib.ru 成功. 19/11/14 23:59:12.687 [2752] INFO AppAdmin - onStreamOpened が呼び出されました: item = user1@google.com 19/11/14 23:59:12.687 [2752] INFO AppAdmin - PrivateStreamEvents::onStreamOpened - メッセージ タイプ 0 : item = user1@google.com 19/11/14 23:59:12.765 [2752] INFO AppAdmin - ログオン要求 user1@google.com

したがって、実際には上記の行をコンソールに渡す必要があります。

何がうまくいかないのかについて何かアドバイスはありますか?

ありがとう!