Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Select-Stringコマンドレットを使用したPowerShellのGrep

Linux / Unixでは、 grep コマンドは、ログファイル内のテキスト(文字列)またはエラーを検索するために使用されます。 Grepを使用すると、別のコマンドの出力で任意のデータを検索/選択できます。

command | grep search

PowerShellでは、 Select-Stringを使用できます ファイル内のテキスト文字列を検索するコマンドレット。

たとえば、次のコマンドは、 ERRORを含むすべての行を表示します。 テキストファイルまたはstdout内:

Select-String -Path c:\tmp\makeapp_sxtracesxs.txt -Pattern "ERROR"

Select-Stringコマンドレットを使用したPowerShellのGrep

このコマンドは、探しているテキストを含む行数とその値を示しています。

すべてのTXTで文字列を検索する場合 特定のディレクトリにあるファイルについては、以下のコマンドを実行してください。

Select-String -Path c:\tmp\*.txt -Pattern "ERROR"

フォルダ内のすべてのファイルを検索する場合は、このコマンドを使用できます。たとえば、このコマンドは、Exchange Serverでトランスポート(SMTP)およびメッセージ追跡ログを検索する場合に役立ちます。

[除外]および[含める]オプションを使用すると、検索対象の特定のファイルを含めるか除外することができます。次のコマンドは、 copyを含まないすべてのTXTファイルとLOGファイルを検索します。 名前:
$path = "c:\tmp\*"
Select-String -Path $path -Pattern "ERROR" -Include "*.txt","*.log" -Exclude "*copy*"

前の例では、指定されたディレクトリでのみテキストを検索します。ネストされたディレクトリ内のファイルを再帰的に検索するには、 Get-ChildItemを使用します コマンドレット:

Get-ChildItem -Path 'c:\tmp\' -Recurse -include "*.mp3","*.avi" -ErrorAction SilentlyContinue | Select-String -SimpleMatch "ERROR","WARNING"


  1. Windows10でCMDまたはPowershellを使用してWiFiを無効にする方法

    多くのタスクはコマンドプロンプトを介して実行されます およびPowershell インターネット設定管理を含むWindows10の場合。この記事では、Windows10でコマンドプロンプトまたはPowershellを使用してWiFi接続を無効にする方法を紹介します。 Windows 10には、組み込みの netshがあります。 基本的に、ネットワーク接続とその構成を管理するためのコマンドラインユーティリティであるツール。これを使用して、無効化、有効化、接続することができます または切断 WiFiとイーサネット接続など、さらに多くのことができます。 Windows10でWiFi接続を無効にする

  2. 検索コマンドを使用してLinuxでファイルを検索する方法

    Linuxのfind コマンドは、Linuxシステムで最も重要で便利なコマンドの1つです。名前が示すように、設定した条件や変数に基づいて、LinuxPC上のファイルを見つけることができます。 findを使用して、権限、ユーザー、グループ、ファイルタイプ、日付、サイズ、およびその他の可能な基準でファイルを検索できます。 指図。ここでは、findを使用してLinuxでファイルを検索する方法を示します。 コマンド。 find コマンドはデフォルトでほとんどのLinuxディストリビューションで使用できるため、パッケージをインストールする必要はありません。 現在のディレクトリで名前でファイルを検索