nkf204.tar.gz の インストール、”nkf”は 既に存在してますが今回は少し新 しいものの導入という事で了解下さいませ。単に新しいものをいれたということ です。特別な意味は無いと思いますが、まあ練習ですね。では例のごとくネット ワークの世界より入手下さいませ。
lx:~# cd /usr/local/src/ lx:/usr/local/src# mkdir misc
今回は趣向を変えて ”misc”を作成
lx:/usr/local/src/misc# pwd /usr/local/src/misc lx:/usr/local/src/misc# cp /home/tar_dir/nkf204.tar.gz .
例の如く展開 、そのまま make しないで元々の nkf を探す
lx:/usr/local/src/misc# tar zxvf nkf204.tar.gz 2>&1 | tee 001_nkf_untar_log lx:/usr/local/src/misc# cd nkf204/ lx:/usr/local/src/misc/nkf204# find / -name 'nkf*' /home/mm/nkf /home/tar_dir/nkf204.tar.gz /usr/local/bin/nkf /usr/local/src/misc/nkf204.tar.gz /usr/local/src/misc/nkf204 /usr/local/src/misc/nkf204/nkf.1 /usr/local/src/misc/nkf204/nkf.1j /usr/local/src/misc/nkf204/nkf.c /usr/local/src/misc/nkf204/nkf.doc /usr/local/src/misc/nkf204/nkf_test.pl /usr/man/man1/nkf.1.gz /usr/man/ja_JP.eucJP/man1/nkf.1.gz /usr/bin/nkf ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
元もとの ”nkf” の退避 check /usr/bin/nkf
lx:/usr/local/src/misc/nkf204# ls -l /usr/bin/nkf -rwxr-xr-x 1 root root 16492 Jun 6 2001 /usr/bin/nkf* lx:/usr/local/src/misc/nkf204# mv /usr/bin/nkf /usr/bin/nkf_bk lx:/usr/local/src/misc/nkf204# mv /usr/bin/nkf_bk /usr/bin/001_nkf_bk lx:/usr/local/src/misc/nkf204# ls -l /usr/bin/ | grep nkf -rwxr-xr-x 1 root root 16492 Jun 6 2001 001_nkf_bk* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lx:/usr/local/src/misc/nkf204# ls -l /usr/local/bin/ | grep nkf lrwxrwxrwx 1 root root 13 Apr 4 22:31 nkf -> ../../bin/nkf lx:/usr/local/src/misc/nkf204# mv /usr/local/bin/nkf /usr/local/bin/002_nkf_bk
退避後
lx:/usr/local/src/misc/nkf204# make 2>&1 | tee 002_nkf_make cc -O -c utf8tbl.c cc -O -o nkf nkf.c utf8tbl.o lx:/usr/local/src/misc/nkf204#
どの様なものがありますか?
lx:/usr/local/src/misc/nkf204# ls 002_nkf_make MANIFEST config.h nkf.1 nkf.doc utf8tbl.c INSTALL Makefile make_test.pl nkf.1j nkf_test.pl utf8tbl.o INSTALL.j NKF.mod/ nkf* nkf.c test.pl lx:/usr/local/src/misc/nkf204# mv 002_nkf_make /home/a_001_init/
種類は、どの様なものがありますか?
lx:/usr/local/src/misc/nkf204# file * INSTALL: ASCII make commands text INSTALL.j: ASCII make commands text, with escape sequences MANIFEST: ASCII text Makefile: ASCII make commands text NKF.mod: directory config.h: ASCII C program text, with escape sequences make_test.pl: a /usr/bin/perl script text executable nkf: ELF 32-bit LSB executable, Intel 80386, version 1\ (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped nkf.1: ASCII troff or preprocessor input text nkf.1j: ASCII troff or preprocessor input text, with escape sequences nkf.c: ASCII English text, with escape sequences nkf.doc: ASCII text, with very long lines, with escape sequences,\ with overstriking nkf_test.pl: a /usr/local/bin/perl script text executable test.pl: a /usr/bin/perl script text executable utf8tbl.c: ASCII C program text utf8tbl.o: ELF 32-bit LSB relocatable, Intel 80386, version 1\ (SYSV), not stripped ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
入れ換え
lx:/usr/local/src/misc/nkf204# cd /usr/bin/ lx:/usr/bin# ls -l | grep nkf -rwxr-xr-x 1 root root 16492 Jun 6 2001 001_nkf_bk* lx:/usr/bin# cp /usr/local/src/misc/nkf204/nkf . lx:/usr/bin# cp /usr/local/src/misc/nkf204/nkf . lx:/usr/bin# ls -l | grep nkf -rwxr-xr-x 1 root root 16492 Jun 6 2001 001_nkf_bk* -rwxr-xr-x 1 root root 127806 Sep 24 12:17 nkf* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lx:/usr/bin# cd /usr/local/bin/ lx:/usr/local/bin# ls -l | grep nkf lrwxrwxrwx 1 root root 13 Apr 4 22:31 002_nkf_bk -> ../../bin/nkf* lx:/usr/local/bin# mv 002_nkf_bk nkf lx:/usr/local/bin# ls -l | grep nkf lrwxrwxrwx 1 root root 13 Apr 4 22:31 nkf -> ../../bin/nkf* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
実際行ったのは make して nkf を /usr/bin に コピー しただけ 後は確認のみ というか使用方法
linux to mac linux to windows
mm@lx:/home/nyan/ntarou$ nkf -s -Lm < 001_nkf> mac001.txt :: linux to mac mm@lx:/home/nyan/ntarou$ nkf -s -Lw < 001_nkf > win001.txt :: linux to win
結果 windows Xp eMac で 読めた 逆の 変換は どうなる。
Mac to linux
mm@lx:/home/nyan/ntarou$ nkf -e -Lu < macsent > kj_mac_sent ::mac to linux
win to linux
mm@lx:/home/nyan/ntarou$ nkf -e -Lu < jwin.txt > linwin ::win to linux
これで画像文字、今回は文字の部分であるが ”smb”と”netatalk”で ファ イルのやりとりは、”linux”、”mac”、”win”の 相互間でのやりとりが可能 となる。
nkf コマンド の -s 、 -e という オプションで、出力される日本語のコー ドの指定をします。 -e が EUC -s が ShiftJIS -J が JIS で出力する、と いう意味です。nkf コマンド の -Lu 、-Lw、 -Lm オプションで、出力される 改行コードの指定をします、 -Lu が UNIX 用の改行コード、-Lw が Windows 用 の改行コード, -Lm が Mac 用の改行コードを改行コードを出力する、という意 味です。
OS 改行コード 日本語コード