先日行われたシェル芸勉強会に行ってたのだが、そこで漢数字やローマ数字をラテン数字に変換できる numconv なるコマンドの存在を知った。

どうやらパッケージは用意されているようだが、管理システムでインストールできるのはaptだけのようだ。 brewやyum、pacmanでは入れられないので、用意されているパッケージファイルを利用するか、ソースからコンパイルする必要がある。

apt install numconv

使い方は簡単で、対象となるローマ数字や漢数字をそのままパイプ越しに渡してやればいいようだ。 残念ながら1行すべて変換対象として渡してやる必要があるので、文章中の数字を変換する場合はちょっと扱いづらいかも…。

[REMOTE][blacknon@bs-pub-ubuntu-03][~]
(`・ω・´) < echo 十五 | numconv
15

[REMOTE][blacknon@bs-pub-ubuntu-03][~]
(`・ω・´) < echo 三千 | numconv
3000

[REMOTE][blacknon@bs-pub-ubuntu-03][~]
(`・ω・´) < echo 二億 | numconv
200000000

[REMOTE][blacknon@bs-pub-ubuntu-03][~]
(`・ω・´) < echo Ⅴ | numconv
5

[REMOTE][blacknon@bs-pub-ubuntu-03][~]
(`・ω・´) < echo ⅩⅢ | numconv
13

あまり使う機会は無いだろうけど、結構便利そうだ。