コマンドを標準出力したものを PowerShell で実行する

最近 PowerShell からほぼ Linux と同じようなコマンドを実行できるようにしているのだが、 find した結果を sed で整形して実行するにはどうすればいいか迷った。

結論としては | sh とするように | powershell とすればよい。ただし実行されるのは Windows に付属する PowerShell 5.1 である。

例として改行コードを一括で LF に変換したい場合は次のようにする。

fd -t f -e html | sed 's/^/nkf -WwLu --overwrite /' | powershell

ここで使ったコマンドは次の通り。