• 追加された行はこの色です。
  • 削除された行はこの色です。
**目次 [#uebc3cae]
#contents
**概要 [#e517cf7e]
文字・改行コードの変換はnkfを使用する方法が最も効率的である。~
しかし、nkfはシェルスクリプト上で正常に動作しない場合やnkf自体がインストールされてない可能性もある。~
改行コードの変換のみはsedで代替することができる。

**sedによる改行コードの変換 [#i7fbc9cf]
**nkfで文字コードを変換する [#iaa5e463]
文字コードを変換する際には下記の書式を使用する。

-書式
 nkf [Option] [変換元ファイル名] > [変換後ファイル名]

-Optionにて変換先として指定できる文字コード
 -e 変換結果をEUC-JPで出力する 
 -j 変換結果をISO-2022-JPで出力する 
 -s 変換結果をShift-JISで出力する 
 -u 変換結果のバッファリングを行わない 

-Unicodeの場合
Unicodeに変換する場合は以下のオプションでしている。(nkf ver.2.0以降で対応)
 -w8 変換結果をUTF-8で出力する
 -w16 変換結果をUTF-16で出力する


**nkfで改行コードを変換する [#n714c640]

改行コードを変換する際には下記の書式を使用する。

-書式
 nkf [Option] [変換元ファイル名] > [変換後ファイル名]

-Optionで変換先として指定できる改行コード
 -Lu 改行コードを LF に変換
 -Lw 改行コードを CR+LF に変換 
 -Lm 改行コードを CR に変換


**sedで改行コードを変換する [#i7fbc9cf]

-CR+LF → LFへ変換
 sed -e 's/\r/\n/'

-LF → CR+LFへ変換
 sed -e 's/\n/\r/'



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS