任意のフォルダ下(サブフォルダを含む)で拡張子が.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;
対象ファイル数が多いとその分だけ検索に時間が掛かります。
コメント