文字コードにnkfコマンドで打ち勝つ


概要

何回もnkfコマンドについて調べているため、nkfコマンドについてまとめる。

nkf(network Kanji Filter)コマンドってなんだ?

標準入力を文字コードを変換しながらそのまま標準出力に吐き出す。
引数にファイル名を指定すれば、標準入力ではなくそのファイルを読み込む。

前提

  • MacOS(Sierraでも良い)であること
  • Homebrewがインストールされていること

インストール

以下コマンドを実行すれば、よほど古いバージョンでなければ、うまくいくはず。
Homebrewと他のコマンドとの共存でパスがおかしくなっている人は注意が必要。

$ brew install nkf

コマンドまとめ

基本

nkf オプション ファイル

よく使うオプション

文字コード変換用オプション

オプション 内容
-j JISコードに変換
-e EUCコードに変換
-s シフトJISコードに変換
-w UTF8コードに変換

その他

オプション 内容
-g ファイルの文字コード出力
--overwrite 現在あるファイルを上書き