Unixコマンド/nkf の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 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
 はじめまして