nkf 文字コードと改行コードを変換 コマンドインストール
[root@falcon21 ~]# wget "http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fnkf%2F59912%2Fnkf-2.1.3.tar.gz" -O nkf-2.1.3.tar.gz
--2020-11-18 06:29:06-- http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fnkf%2F59912%2Fnkf-2.1.3.tar.gz
sourceforge.jp (sourceforge.jp) をDNSに問いあわせています... 202.221.179.21
sourceforge.jp (sourceforge.jp)|202.221.179.21|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: https://ja.osdn.net/frs/redir.php?m=jaist&f=%2Fnkf%2F59912%2Fnkf-2.1.3.tar.gz [続く]
--2020-11-18 06:29:06-- https://ja.osdn.net/frs/redir.php?m=jaist&f=%2Fnkf%2F59912%2Fnkf-2.1.3.tar.gz
ja.osdn.net (ja.osdn.net) をDNSに問いあわせています... 202.221.179.17
ja.osdn.net (ja.osdn.net)|202.221.179.17|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://jaist.dl.osdn.jp/nkf/59912/nkf-2.1.3.tar.gz [続く]
--2020-11-18 06:29:07-- https://jaist.dl.osdn.jp/nkf/59912/nkf-2.1.3.tar.gz
jaist.dl.osdn.jp (jaist.dl.osdn.jp) をDNSに問いあわせています... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.osdn.jp (jaist.dl.osdn.jp)|2001:df0:2ed:feed::feed|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 195020 (190K) [application/x-gzip]
`nkf-2.1.3.tar.gz' に保存中

nkf-2.1.3.tar.gz 100%[=============================================================>] 190.45K --.-KB/s 時間 0.06s

2020-11-18 06:29:07 (3.17 MB/s) - `nkf-2.1.3.tar.gz' へ保存完了 [195020/195020]


[root@falcon21 ~]# tar zxvf nkf-2.1.3.tar.gz
nkf-2.1.3/
nkf-2.1.3/nkf.mak
nkf-2.1.3/utf8tbl.h
nkf-2.1.3/Makefile
nkf-2.1.3/nkf32dll.c
nkf-2.1.3/INSTALL.j
nkf-2.1.3/make_test.pl
nkf-2.1.3/dll.def
nkf-2.1.3/INSTALL
nkf-2.1.3/MANIFEST
nkf-2.1.3/nkf.c
nkf-2.1.3/nkf32.h
nkf-2.1.3/version.rc
nkf-2.1.3/NKF.mod/
nkf-2.1.3/nkf.1j
nkf-2.1.3/dll.rc
nkf-2.1.3/utf8tbl.c
nkf-2.1.3/config.h
nkf-2.1.3/nkf.1
nkf-2.1.3/nkf.doc
nkf-2.1.3/nkf_test.pl
nkf-2.1.3/nkf.h
nkf-2.1.3/nkf32.c
nkf-2.1.3/test.pl
nkf-2.1.3/NKF.mod/NKF.pm
nkf-2.1.3/NKF.mod/NKF.xs
nkf-2.1.3/NKF.mod/MANIFEST
nkf-2.1.3/NKF.mod/test.pl
nkf-2.1.3/NKF.mod/Makefile.PL
nkf-2.1.3/NKF.mod/README
nkf-2.1.3/NKF.mod/Changes

[root@falcon21 ~]# cd nkf-2.1.3/

[root@falcon21 nkf-2.1.3]# make && make install
cc -g -O2 -Wall -pedantic -c nkf.c
nkf.c: 関数 ‘module_connection’ 内:
nkf.c:5709:5: 警告: this ‘if’ clause does not guard... [-Wmisleading-indentation]

if (nkf_enc_unicode_p(output_encoding))
^~
nkf.c:5712:2: 備考: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if
if (x0201_f == NKF_UNSPECIFIED) {
^~
関数 ‘get_backup_filename’ 内,
inlined from ‘main’ at nkf.c:7150:28:
nkf.c:1035:3: 警告: ‘strncat’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
strncat(backup_filename, filename, filename_length);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nkf.c: 関数 ‘main’ 内:
nkf.c:1024:27: 備考: length computed here
int filename_length = strlen(filename);

^~~~~~~~~~~~~~~~
cc -g -O2 -Wall -pedantic -c utf8tbl.c
cc -g -O2 -Wall -pedantic -o nkf nkf.o utf8tbl.o
mkdir /usr/local/bin
mkdir: ディレクトリ `/usr/local/bin' を作成できません: ファイルが存在します
make: [Makefile:47: 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



[root@falcon21 nkf-2.1.3]# cd
[root@falcon21 ~]# rm -rf nkf-2.1.3
[root@falcon21 ~]# rm -f nkf-2.1.3.tar.gz


/usr/local/bin/nkfから/usr/bin/nkfへリンクをはる
[root@falcon21 ~]# ln -s /usr/local/bin/nkf /usr/bin/nkf

bash-completionパッケージをインストール
systemctlでtab補完が利用できるようにbash-completionパッケージをインストール

[root@falcon21 ~]# dnf install bash-completion    ・・・インストール済み

bash-completionパッケージの確認
[root@falcon21 ~]# dnf list installed | grep bash-completion
bash-completion.noarch 1:2.7-5.el8 @anaconda

***********************************************************************

nkf利用法

文字コードの変換結果を画面に表示する
# nkf -e infile・・・・・infileの内容をEUCコードに変換

文字コードの変換結果をファイルに保存
# nkf -s -Lw euc.txt > sjis.txt

「-s 」はシフト「JIS」に変換 「-Lw 」は改行コードを「CR+LF」に変換 
「-e 」は 「EUC-JP」 に変換 「-Lu 」は改行コードを「LF」に変換  
「-w 」は 「UTF」 に変換


#
nkf -e -Lu /var/www/html/shamail/cp- htmltemplate.inc > htmltemplate.inc

投票数:0 平均点:0.00

 
Back to Top