日本語を含むテキストファイル等を文字コード変換 nkf

概要・目的

ターミナルから適当なテキストファイルを閲覧しようとすると、日本語部分が文字化けして見れない(だいたいShift-JISのせい)。
とりあえず内容だけサッと確認したい。

nkfというツールを使えば出来るっぽい。

インストール

homebrewから

brew install nkf

コマンド

  • nkf -オプションでコード変換してcatコマンドのように確認できる。
  • –overwriteを指定すると、元のファイルを変換して上書きするので注意。
#変換したいファイルの文字コードをチェック
nkf -g ファイル名

#ファイルの文字コードをUTF-8に変換して表示(元のファイルはそのまま)
nkf -w ファイル名


#ファイルの文字コードをUTF-8に変換して上書き保存
nkf -w --overwrite ファイル名

#Shift-JISに文字コード変換に変換して上書き保存
nkf -s --overwrite ファイル名

オプション引数

引数 内容
-u 出力時にバッファリングを行わない
-g 文字コード自動判別の結果を表示
-w UTF8コードに変換する
-j JISコードに変換する
-e EUCコードに変換する
-s シフトJISコードに変換する
-r ROT13/47の変換する
-T テキスト・モードで出力する
file 変換元のファイルを指定する
–overwrite 引数のファイルに直接上書き

参考

http://kawatama.net/others/mac/1754

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.