PowerShell tr command

こんなページを見つけた
エクスプローラからコマンドプロンプトやPowerShellを開いたり, その逆をする方法のまとめ – Qiita [キータ]

うおぉ!アドレスバーから起動すれば cmd.exe のカレントディレクトリにできるのか。
minipoli 必要無いジャン…

ついでに Shift を押しながら右クリックすると

path_copy

知らなかった。
マジで minipoli 必要無いジャン orz…

いや、URI 変換コピーとかがあるからまだ戦える、かも。
なんか小物フリーソフトって本格的に終わってしまったよね。

ついでに。

#nautilus `pwd`
nautilus .

GNOME の Nautilus もドットでカレントディレクトリを開くことができた。
そりゃそうか、今まで上のコマンドを打っていた筆者はアホだったのか。

**********

ということで。
久々に Windows を起動したので PowerShell ネタを。

以前エイリアスで grep コマンドを利用できるようにしたので今回は tr でも。
完全に再現する必要は無いと思うけど正規表現くらいは使えるようにしたいな。

$input に Pipe から送られてくるデータが入っているらしい。
-replace ではなく -creplace なら大文字小文字を区別するようだ。
正規表現については勝手にやってくれる、と思う。

function global:Tr {
    Param([string]$s1, [string]$s2)
    $input -creplace $s1, $s2
}

profile

%USERPROFILE%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
に追記、なんかアッサリ作れてしまったけど本当にコレでいいのかな?

command

正規表現も使える、筆者が使う範囲ならこれで十分だ。
sed は別の人がやってくれるだろう。

問題はリダイレクトすると文字列が BOM 付き UTF-16LE になってしまうこと…
せっかく高機能なのに普通に使おうとすると中途半端なんだよなぁ。

追記

UNIXの部屋 コマンド検索:tr (*BSD/Linux)

ちょっと勘違いしていたな…

まあいいか、sed の代わりにも使えるし。