てきとうなメモ

本の感想とか技術メモとか

nkfで全角半角変換

半角カナを全角カナに

$ echo "アイウエオガギグゲゴ" | nkf
アイウエオガギグゲゴ

全角カナを半角カナに

$ echo "アイウエオガギグゲゴ" | nkf | nkf -Z4
アイウエオガギグゲゴ

全角アルファベット、数字を半角に

$ echo "12345ABCDEabcde" | nkf -Z
12345ABCDEabcde

半角アルファベット、数字を全角にはできないっぽいので、perlruby

$ echo "12345ABCDEabcde" | perl -Mutf8 -CO -pe 'tr/0-9A-Za-z/0-9A-Za-z/'
12345ABCDEabcde
$ echo "12345ABCDEabcde" | ruby -p -e '$_.tr! "0-9A-Za-z", "0-9A-Za-z"'
12345ABCDEabcde