今更ですが、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 をデフォルトで用いる。