Unixコマンド/nkf
nkf †
機能 †
nkfコマンドは、文字列を変換する場合に使用します。
インストールは ⇒ FreeBSD/nkf
同じ日本語でも、OSによってその文字コードや改行コードは異なります。
たとえば、Windows、Linux、Macintoshの文字コードと改行文字はそれぞれ次のような形式となっています。
形式 †
nkf [オプション] ファイル名
オプション †
-b バッファリング出力を行う -u バッファリングを行わない -e EUCコードに変換 -s シフトJISコードに変換 -j JISコードに変換 -m MIMEエンコーディングを解読 -M MIMEに変換(JISへ変換後、base64でエンコード) -c CRを付加 -d CRを削除 -J 入力テキストのモードがJISコードであると仮定して処理 -E 入力テキストのモードがEUCコードであると仮定 -S 入力テキストのモードがJISコードであると仮定 -Lu 改行コードをUNIXの改行コードに変換 -Lw 改行コードをWindowsの改行コードに変換 -Lm 改行コードをMacintoshの改行コードに変換
コマンド例 †
■文字コードを変換する。(Shift-JIS ⇒ EUC)
$ nkf -e Shift-JIS.txt > EUC.txt
■一緒に改行コードも変換
$ nkf -e -Lu Shift-JIS.txt > EUC.txt
■MIMEをデコード
$ echo '=?iso-2022-jp?B?GyRCJE8kOCRhJF4kNyRGGyhK?='|nkf -m はじめまして
■-MB Base64 形式にエンコードする
$ echo "はじめまして" |nkf -MB GyRCJE8kOCRhJF4kNyRGGyhCCg==
■-mB Base64 形式をでコードする
$ echo "GyRCJE8kOCRhJF4kNyRGGyhCCg=="|nkf -mB はじめまして