文字・改行コードの変換
http://extstrg.asabiya.net/pukiwiki/index.php?%CA%B8%BB%FA%A1%A6%B2%FE%B9%D4%A5%B3%A1%BC%A5%C9%A4%CE%CA%D1%B4%B9目次 †
概要 †
文字・改行コードの変換はnkfを使用する方法が最も効率的である。
しかし、nkfはシェルスクリプト上で正常に動作しない場合やnkf自体がインストールされてない可能性もある。
改行コードの変換のみはsedで代替することができる。
nkfで文字コードを変換する †
文字コードを変換する際には下記の書式を使用する。
- 書式
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で改行コードを変換する †
改行コードを変換する際には下記の書式を使用する。
- 書式
nkf [Option] [変換元ファイル名] > [変換後ファイル名]
- Optionで変換先として指定できる改行コード
-Lu 改行コードを LF に変換 -Lw 改行コードを CR+LF に変換 -Lm 改行コードを CR に変換
sedで改行コードを変換する †
- CR+LF → LFへ変換
sed -e 's/\r/\n/'
- LF → CR+LFへ変換
sed -e 's/\n/\r/'
Last-modified: 2009-10-28 (水) 13:37:41 (5287d)