« やる夫がTrac接続エラーに直面しているようです。 | トップページ | やる夫がISOイメージのマウントをするようです。 »

2008-01-23

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┬-/      |
  \     ` ̄'´     /

  • やる夫デスタ。

|

« やる夫がTrac接続エラーに直面しているようです。 | トップページ | やる夫がISOイメージのマウントをするようです。 »

LINUX コマンド」カテゴリの記事

コメント

当サイトを参考に、設定させていただきました。
 
updatedb と locate コマンドで解凍先のディレクトリを確認しただけです。
 
のあとのコマンドは、
 
gzip -d nkf.copyright
 
ではなく、
 
gzip -d nkf201.shar.gz
 
でした。
 
ありがとうございます。

投稿: ONODE | 2008-07-14 16時39分

ところどころトラップ(ミス)があると思うので、気をつけて下さい。

投稿: 新宿Vipper | 2008-07-16 08時05分

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/10029996

この記事へのトラックバック一覧です: nkf [ファイル管理コマンド]:

« やる夫がTrac接続エラーに直面しているようです。 | トップページ | やる夫がISOイメージのマウントをするようです。 »