Cygwinにnkfをインストールしよう [Windows,Cygwin]
今回はCygwinにnkfをインストールします。
Cygwinでは文字コードをEUCやUTF-8で使っていますが、たまにSJISのファイルを扱うことがあります。日本語を含むSJISのファイルを扱うと、EUCでは文字化けしてしまいます。
SJISからEUCやUTF-8に変換するには、nkfが必要です。
1.nkfのソースコードをダウンロードします。
nkf-2.1.2.tar.gzをここからダウンロードします。
2.nkfのソースコードを展開します。
% tar -xvzf nkf-2.1.2.tar.gz
nkf-2.1.2/
nkf-2.1.2/dll.rc
nkf-2.1.2/nkf.1j
nkf-2.1.2/nkf.mak
nkf-2.1.2/nkf.c
(省略)
3.コンパイルします。
% make
cc -g -O2 -Wall -pedantic -c nkf.c
cc -g -O2 -Wall -pedantic -c utf8tbl.c
cc -g -O2 -Wall -pedantic -o nkf nkf.o utf8tbl.o
※コンパイルにはgccが必要です。予めCygwinのsetup.exeからインストールしておきます。
4.インストールをします。
% make install
mkdir /usr/local/bin
mkdir: ディレクトリ `/usr/local/bin' を作成できません: File exists
make: [install] エラー 1 (無視されました)
mkdir /usr/local/man
mkdir /usr/local/man/man1
mkdir /usr/local/man/ja
mkdir /usr/local/man/ja/man1
cp -f nkf /usr/local/bin/
cp -f nkf.1 /usr/local/man/man1/
cp -f nkf.1j /usr/local/man/ja/man1/nkf.1
5.簡単な利用方法
SJIS-EUC変換
% nkf -e -Lu -S SJISファイル名 > EUCファイル名
-e EUCコードに変換する
-Lu unix改行形式(LF)に変換
-S シフトJISと仮定して処理する
nkfが標準のパッケージだとありがたいですね。
次回もお楽しみに!!
Cygwinでは文字コードをEUCやUTF-8で使っていますが、たまにSJISのファイルを扱うことがあります。日本語を含むSJISのファイルを扱うと、EUCでは文字化けしてしまいます。
SJISからEUCやUTF-8に変換するには、nkfが必要です。
1.nkfのソースコードをダウンロードします。
nkf-2.1.2.tar.gzをここからダウンロードします。
2.nkfのソースコードを展開します。
% tar -xvzf nkf-2.1.2.tar.gz
nkf-2.1.2/
nkf-2.1.2/dll.rc
nkf-2.1.2/nkf.1j
nkf-2.1.2/nkf.mak
nkf-2.1.2/nkf.c
(省略)
3.コンパイルします。
% make
cc -g -O2 -Wall -pedantic -c nkf.c
cc -g -O2 -Wall -pedantic -c utf8tbl.c
cc -g -O2 -Wall -pedantic -o nkf nkf.o utf8tbl.o
※コンパイルにはgccが必要です。予めCygwinのsetup.exeからインストールしておきます。
4.インストールをします。
% make install
mkdir /usr/local/bin
mkdir: ディレクトリ `/usr/local/bin' を作成できません: File exists
make: [install] エラー 1 (無視されました)
mkdir /usr/local/man
mkdir /usr/local/man/man1
mkdir /usr/local/man/ja
mkdir /usr/local/man/ja/man1
cp -f nkf /usr/local/bin/
cp -f nkf.1 /usr/local/man/man1/
cp -f nkf.1j /usr/local/man/ja/man1/nkf.1
5.簡単な利用方法
SJIS-EUC変換
% nkf -e -Lu -S SJISファイル名 > EUCファイル名
-e EUCコードに変換する
-Lu unix改行形式(LF)に変換
-S シフトJISと仮定して処理する
nkfが標準のパッケージだとありがたいですね。
次回もお楽しみに!!