grep
Select-String コマンドレット
Select-String "taro" user.txt
エイリアス
sls taro user.txt
PSコマンドレット以外の出力に対してSelect-Stringを実行する場合
netstat -n | Out-String -Stream | sls "192.168."
find . -name "*.txt" -exec grep "hello"
dir -r *.txt | sls hello
文字コード
sls "こんにちは" utf8.txt,utf8n.txt,utf16le.txt,sjis.txt
utf8.txt:1:こんにちは
utf8n.txt:1:こんにちは
utf16le.txt:1:こんにちは
- UTF8(BOM有り無し共)、UTF16LEは対象になる。
- SJISは対象にならない。
SJISを検索する場合
sls -encoding default "こんにちは" utf8.txt,utf8n.txt,utf16le.txt,sjis.txt
utf8.txt:1:こんにちは
utf16le.txt:1:こんにちは
sjis.txt:1:こんにちは
- SJIS、UTF8(BOM有り)、UTF16LEは対象になる。
- UTF8(BOM無し)は対象にならない。
参考
Find-String コマンドレット