grepテキストファイルの中の文字列を検索する場合Select-Stringコマンドレットgrep taro user.txt # Bash Select-String taro user.txt # PowerShell sls taro user.txt # PowerShell find -exec grep(あるいはfind | xargs grep)のように再帰的に検索する場合find . -name "*.txt" -exec grep "hello" # Bash dir -r *.txt | sls hello # PowerShell dir(Get-ChildItem)の-Filterオプションの詳細については別ページを参照の事。 検索出来る文字コードsls "こんにちは" utf8.txt,utf8n.txt,utf16le.txt,sjis.txt utf8.txt:1:こんにちは utf8n.txt:1:こんにちは utf16le.txt:1:こんにちは
SJISを検索する場合sls -encoding default "こんにちは" utf8.txt,utf8n.txt,utf16le.txt,sjis.txt utf8.txt:1:こんにちは utf16le.txt:1:こんにちは sjis.txt:1:こんにちは
UNIX系OSと相互運用は?
参考Find-String コマンドレット (高機能なSelect-String)PSコマンドレットの出力を検索する場合where-objectコマンドレットls | grep ".txt" # Bash dir | where Name -Like "*.txt" # PowerShell dir | ? { $_.LastWriteTime -gt "2013-07-01" -and $_.LastWriteTime -lt "2013-07-31" } where-objectについて詳しくは別ページを参照の事。 PSコマンドレット以外の出力を検索する場合netstat -n | Out-String -Stream | sls "192.168." |
|