Unixコマンド/nkf の変更点
*&size(15){''nkf''}; [#wdd78cdd]
**''機能'' [#xcef7486]
nkfコマンドは、文字列を変換する場合に使用します。~
インストールは ⇒ [[FreeBSD/nkf]]~
同じ日本語でも、OSによってその文字コードや改行コードは異なります。~
たとえば、Windows、Linux、Macintoshの文字コードと改行文字はそれぞれ次のような形式となっています。~
||文字コード|改行文字|
|Windows|ShintJIS|CR+LF|
|Linux(Unix)|EUC|LF|
|Macintosh|ShitJIS|CR|
**''形式'' [#dd2a4088]
nkf [オプション] ファイル名
**''オプション'' [#af8fb55f]
-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の改行コードに変換
**''コマンド例'' [#b036aecf]
■文字コードを変換する。(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
はじめまして