nkfを使った半角カナ⇒全角カナへの変換

今更ですが、nkfを使うと、半角カナが全角カナに変換されることを知った。

$ cat test.txt 
てすと
テスト
テスト
test

みたいなファイルがあったとして、nkfを実行してみると、、、

$ nkf -w test.txt 
てすと
テスト
テスト
test

この通り、(↑では3行目の)半角カナの文字列が全角カナへと変換されて出力される。

nkf実行時に、半角カナのまま出力させたい場合

"-x"オプションを使う。

$ nkf -wx test.txt 
てすと
テスト
テスト
test

この通り、半角カナの変換は行われずに出力される。
ちなみに、manには以下のように記載されています。

-x  通常おこなわれる、いわゆる半角カナ (JIS X 0201 片仮名) からいわゆる全角カナ (JIS X 0208 片仮名)
    への変換を行わず、半角カナを保存する。 入力は、Shift_JIS の 1byte カナ、SO/SI、ESC-(-I, SSO を受け付ける。
    出力は、日本語 EUC 中では SSO、JIS コード中では ESC-(-I をデフォルトで用いる。