テクめも

プログラミング関連のちょっとしたTipsなどを書いています。

ファイルの文字コードをCLIで変換

文字コードを変換できるnkfコマンドを紹介ます。

インストール

# mac
$ brew install nkf

# ubuntu
$ sudo apt install nkf

# centos
$ sudo yum install nkf

使い方

文字コードを確認

$ nkf -g sample.txt
UTF-8

fileコマンドでも確認することができます。

$ file sample.txt
sample.txt: UTF-8 Unicode text

UTF-8だとmacの標準のテキストエディタで開くことができないので、Shift-JISに変換します。

# ファイルから変換
$ nkf -s sample.txt > sample_sjis.txt

# 標準入力から変換
$ cat sample.txt | nkf -s > sample_sjis.txt

Shift-JISに変換できていることが確認できます。

$ nkf -g sample_sjis.txt
Shift_JIS

また、変換できる文字コードは以下のとおりです。

# ISO-2022-JP
nkf -j sample.txt

# Shift-JIS
nkf -s sample.txt

# EUC-JP
nkf -e sample.txt

# UTF-8
nkf -w sample.txt

参考