UNIXの部屋 コマンド: nkf


※空白区切りで AND 検索 (例:「ファイル 削除」)

キーワード nkf:   2 件ヒットしました。


コマンド
nkf 文字コードを変換する (パイプ)。また、MIME、ROT13/47 なども変換できる。

読み方
nkf (UNIXコマンド) [えぬ・けー・えふ]

コマンド nkf 文字コードを変換する (パイプ)。また、MIME、ROT13/47 なども変換できる。

文字コードには主に JIS (ISO-2022-JP)、SJIS (Shift_JIS)、EUC-JP の3種類がある。普通の UNIX では EUC-JP (ただしメール・ネットニュースでは JIS)、Windows や Mac では Shift_JIS がよく使われる。

-j JIS (ISO-2022-JP) コードに変換
-s SJIS (Shift_JIS) コードに変換
-e EUC-JP (EUC-JP) コードに変換
% nkf -e sample > sample.euc
⇒ ファイル sample の文字コードを EUC に変換して sample.euc に出力する
-f 日本語を含む文章の fold。
% nkf -f 30 < file
⇒ file の出力を1行あたり30文字に整形する。
fold コマンドと違い、日本語を含む文章でも正しく処理することができる。
>> コマンド fold *
-m MIME をデコード
メールの Subjectなどには生の日本語ではなく、MIME を書く。例えば
=?iso-2022-jp?B?GyRCJE8kOCRhJF4kNyRGGyhK?=
を MIME デコードすると
% echo '=?iso-2022-jp?B?GyRCJE8kOCRhJF4kNyRGGyhK?='|nkf -m
はじめまして
となる。nkf のバージョンが古い場合、iso-2022-jp の部分が小文字だと変換できないことがある。この場合は「iso-2022-jp」を「ISO-2022-JP」に変えればよい。
>> コマンド base64 *
-MB Base64 形式にエンコードする
% echo -n 'abcdefg' | nkf -MB
YWJjZGVmZw==
>> コマンド base64 *   openssl *
-x 半角カナを維持する
nkf はデフォルトではいわゆる半角カナを全角カナに置換してしまう。置換を抑止するためには -x オプションを指定する。

nkf にはファイルを直接書き換える機能はない。複数のファイルの文字コードを一括して変換したい場合は qkc を使うこと。
>> コマンド coco *   qkc *   iconv *   euctosj *

ファイル内容ではなくファイル名の文字コードを変更する場合は、convmv コマンドを使うとよい。
>> 読み方 nkf *

読み方 nkf (UNIXコマンド) [えぬ・けー・えふ]

ネットワーク用漢字コード変換フィルタの略。
>> コマンド nkf *


頑張って書いたおすすめコンテンツ!