PowerShellでテキストファイルを全文検索するワンライナー

powershell コンピュータ
powershell

任意のフォルダ下(サブフォルダを含む)で拡張子が.csのファイルを対象にファイル内に”public”を含むファイルの行を出力するサンプルです。
例:

Get-ChildItem "." -Filter "*.cs" -Recurse | Select-String "public"

結果

BinModuleSample\MayworkCmdletCommand.cs:9:    public class MayworkCmdletCommand : PSCmdlet
BinModuleSample\MayworkCmdletCommand.cs:12:        public string InFile { get; set; }
BinModuleSample\MayworkCmdletCommand.cs:15:        public string OutFile { get; set; }
DataCache\DataCacheT.cs:5:    public class DataCache
DataCache.Console\Img.cs:5:    public class Img
DataCache.Console\Img.cs:7:        public string Name {set; get;} = "";
DataCache.Console\Img.cs:8:        public int Width {set; get;} = 0;
DataCache.Console\Img.cs:9:        public int Height {set; get;} = 0;

対象ファイル数が多いとその分だけ検索に時間が掛かります。

コメント