iconv

テキスト処理

書き方

iconv -f [from] -t [to] [file]

文字の符号化方式を別のものに変えます。変換できないバイトに当たると -c が無い限りそこで止まり、元の符号化を自分で見分けることはできません。

よく使うオプション

オプション意味
-fThe encoding the input is in
-tThe encoding you want out
-lList every encoding name this build knows
-cDrop the characters that cannot be converted
//TRANSLITGNU: append to the target to swap unmappable letters for lookalikes

iconv -f EUC-KR -t UTF-8 old.csv > new.csv

Fixes a legacy Korean CSV.

iconv -f UTF-8 -t ASCII//TRANSLIT text.txt

Turns accented letters into plain ones (GNU).

iconv -l | grep -i 1252

Checks that an encoding name is spelled right.

パイプでつないで使うのが本来の形です。ひとつで全部やるより、三つつないだ方が短くなります。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. iconv は何をしますか。

文字の符号化方式を別のものに変えます。変換できないバイトに当たると -c が無い限りそこで止まり、元の符号化を自分で見分けることはできません。

Q. どう打ちますか。

iconv -f [from] -t [to] [file] — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは5個です。全部は man iconv にあります。このコマンドはテキスト処理の仲間です。

関連するコマンド

man ページ: man iconv