nkf [ファイル管理コマンド]
nkf コマンド
日本語の文字コードを変換するコマンドです。Webアプリの文言変換等に利用するのでしょうが、最近業務上めっきり使う機会がなくなりました。
nkf インストール方法
”RedHat Enterprise LINUX ES Version4”を使っていますが、デフォルトでインストールすると”nkf”が入っていなかった気がする。というかrpm自体ない?なので下記手順で”nkf”をインストールしました。
# wget ftp://ftp.riken.jp/pub/Linux/redhat/archive.redhat.com/redhat/linux/9/en/os/i386/SRPMS/nkf-2.01-2.src.rpm
# rpm -ivh nkf-2.01-2.src.rpm
# updatedb
# locate nkf
/usr/src/redhat/SOURCES/nkf-1.92-glibc2290.diff
/usr/src/redhat/SOURCES/nkf201.shar.gz
/usr/src/redhat/SOURCES/nkf.copyright
- updatedb と locate コマンドで解凍先のディレクトリを確認しただけです。
# cd /usr/src/redhat/SOURCES/
# gzip -d nkf.copyright
# sh ./nkf201.shar
x - MANIFEST
x - INSTALL.j
x - INSTALL
x - Makefile
x - config.h
x - make_test.pl
x - nkf.1
x - nkf.1j
x - nkf.c
x - nkf.doc
x - nkf_test.pl
x - test.pl
x - utf8tbl.c
x - NKF.mod/Changes
x - NKF.mod/MANIFEST
x - NKF.mod/Makefile.PL
x - NKF.mod/NKF.pm
x - NKF.mod/NKF.xs
x - NKF.mod/README
x - NKF.mod/test.pl
# cd nkf201
# make
# make test
# ls
INSTALL Makefile make_test.pl nkf.1j nkf_test.pl utf8tbl.o
INSTALL.j NKF.mod nkf nkf.c test.pl
MANIFEST config.h nkf.1 nkf.doc utf8tbl.c
# cp nkf /usr/local/bin/.
- コマンドのコピー先ですが、パスが通っていればどこでも・・・。通常は”/usr/local/bin”ですね。
コマンド利用方法
オプション
| オプション | 機能 |
| -e | EUCコードを出力する。 |
| -E | EUCコードを出力する。 |
| -j | JISコードを出力する。 |
| -J | 入力コードをJISコードとする。 |
| -s | シフトJISコードを出力する。 |
| -S | 入力コードをシフトJISコードとする。 |
実行例
ターミナルの日本語受信を”EUC”とします。”yaruo.txt”をクライアントで作成し、サーバにアップロードして”nkf”コマンドを利用してみます。
# cat yaruo.txt
@ @ @@@QQQ_
@ @@@^_m @ R__
@@@^i j @ij_
@ ^::::::樒__l__j楮:: _
@ |@@@ @|rΝ/ @ @@@|
@ _ @ @ `P'L@@@ @^
- s-jisなのかな?コレはひょっとすると・・・!?
# nkf -e yaruo.txt > yaruo.euc
# cat yaruo.euc
____
/_ノ ヽ_\
/( >) (<)\
/::::::⌒(__人__)⌒::: \
| |r┬-/ |
\ ` ̄'´ /
- やる夫デスタ。
| 固定リンク
「LINUX コマンド」カテゴリの記事
- やる夫がログローテーションの時間を変更するようです。(2009.01.21)
- egrep [ファイル管理コマンド] (2008.08.05)
- Linux コマンド リファレンス(2008.03.05)
- watch [プロセス管理コマンド] (2008.07.01)
- やる夫がアカウント管理をするようです。(2008.02.14)

コメント
当サイトを参考に、設定させていただきました。
updatedb と locate コマンドで解凍先のディレクトリを確認しただけです。
のあとのコマンドは、
gzip -d nkf.copyright
ではなく、
gzip -d nkf201.shar.gz
でした。
ありがとうございます。
投稿: ONODE | 2008-07-14 16時39分
ところどころトラップ(ミス)があると思うので、気をつけて下さい。
投稿: 新宿Vipper | 2008-07-16 08時05分