コマンドを標準出力したものを PowerShell で実行する
最近 PowerShell からほぼ Linux と同じようなコマンドを実行できるようにしているのだが、 find した結果を sed で整形して実行するにはどうすればいいか迷った。
結論としては | sh
とするように | powershell
とすればよい。ただし実行されるのは Windows に付属する PowerShell 5.1 である。
例として改行コードを一括で LF に変換したい場合は次のようにする。
fd -t f -e html | sed 's/^/nkf -WwLu --overwrite /' | powershell
ここで使ったコマンドは次の通り。