SEO対策ならSEO knowledge

TOP>Linux

文字コード変換コマンドnkfの使い方まとめ linux

構文

$ nkf オプション ファイル名 [> 出力ファイル名]

オプション一覧

-j(省略可能) : JISコード(ISO-2022-JP)を出力
-e           : EUCコードを出力
-s           : Shift-JISコードを出力
-w           : UTF-8コードを出力(BOM無し)
-Lu          : unix改行形式(LF)に変換
-Lw          : windows改行形式(CRLF)に変換
-Lm          : macintosh改行形式(CR)に変換
-g(--guess)  : 自動判別の結果を表示
--overwrite  : 引数のファイルに直接上書き
--version    : バージョン情報を表示(インストール済チェック)

使用例
・文字コードチェック

$ nkf -g example.csv

Shift_JIS

・文字コード変換(UTF-8)

$ nkf -w --overwrite example.csv

・変換されているかチェック

$ nkf -g example.csv

UTF-8


文例
・文字コード変換(JISコード/ISO-2022-JP)

$ nkf -j --overwrite example.csv

・文字コード変換(EUC-JP)

$ nkf -e --overwrite example.csv

・文字コード変換(Shift-JIS)

$ nkf -s --overwrite example.csv

・文字コード変換(UTF-8)

$ nkf -w --overwrite example.csv

・ディレクトリ内txtファイル全てを、文字コード→UTF-8、改行→unix形式(LF)に変換

$ nkf -w Lu --overwrite *.txt

・ディレクトリ内txtファイル全てを、文字コード→Shift_JIS、改行→windows形式(CRLF)に変換

$ nkf -s Lw --overwrite *.txt

失敗例

$ nkf -w example.csv > example.csv

とやると、中身が空っぽになるので注意。
きちんと--overwriteオプションをつけるか、違う名前で変換後mvコマンドで上書きすること。

参考リンク
http://sourceforge.jp/projects/nkf/document/nkf-man-2_0_6-ja/ja/4/nkf-man-2_0_6-ja.txt

 このエントリをはてなブックマークに登録 このエントリをlivedoorクリップに登録 Yahoo!ブックマークに登録 このエントリを del.icio.us に登録 Google Bookmarks に追加
[ 新規 | 編集 | 削除 | 凍結 ]    [ 新着 | 履歴 | ヘルプ ]

この記事に関連する求人

携帯サイト

携帯サイトはこちら

QRコード

http://it.kndb.jp/m

ページ上部へ