nkfの設定の巻
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*** nkfってなになの? [#pc095b72]
- nkfは漢字コードの変換フィルターです。作られた目的はUNIX...
作られたものですが、その高機能な漢字変換は他の用途にも応...
- このnkfの作者、たしかワタシの記憶では富士通社員さんが趣...
10年位前の1990年代は、「フリーウエアで生計」なんて...
みなさん元気だったんだなあーと。いまのご時世だと会社を作...
: 前提条件 | COLOR(RED){''nkf''}パッケージがインストール(...
パッケージの確認は、COLOR(RED){''rpm -q nkf''}コマンドで...
*** nkfを使ってみる [#r53a9454]
- たとえば元のファイルがsjisであり、それをEUCに変換したい...
% nkf -e hoge
*** nkf活用編 [#t95e4286]
- 実はワタシのメインサイトのhtmlファイルが、全て漢字コー...
EUCに変換してcharsetを修正してという作業が面倒だったので...
- [[拙作シェルスクリプト>http://www12.plala.or.jp/ksp/pro...
と思ったら、いきなりディレクトリ名を間違えてしまい変更し...
かなり泣きがはいりました。。。とほほ。
- なのでディレクトリが存在しないときのチェックと、サブデ...
#! /bin/sh
test -z "$1" && echo "Usage: conv-euc <directory>" && exit
if [ ! -d $1 ]; then
echo "$1 directory not found."
exit 1
fi
cd "$1"
# HTMLファイルの文字コードを変換する.
find . -type f -name '*.html' | while read html; do
echo "$html" # 進行状況を表示
# eucに変換
tmpfile=`basename "$html" .html`$$.html
/usr/bin/nkf -e -Lu $html > $tmpfile
mv "$tmpfile" "$html"
done
# HTMLファイルのヘッダを書き換える.
find . -type f -name '*.html' | while read html; do
# perlで置換
/usr/bin/perl -i -p0777e "s/(<meta\s.*?charset=)\w.*...
done
*** 参考にさせて頂いたサイト様 [#ua89926b]
- [[拙作シェルスクリプト [物理のかぎしっぽ]>http://www12....
- [[UNIXの基本操作/シェルスクリプト>http://web.kanazawa-u...
- [[UNIXの部屋 [シェルスクリプト]>http://x68000.q-e-d.net...
終了行:
*** nkfってなになの? [#pc095b72]
- nkfは漢字コードの変換フィルターです。作られた目的はUNIX...
作られたものですが、その高機能な漢字変換は他の用途にも応...
- このnkfの作者、たしかワタシの記憶では富士通社員さんが趣...
10年位前の1990年代は、「フリーウエアで生計」なんて...
みなさん元気だったんだなあーと。いまのご時世だと会社を作...
: 前提条件 | COLOR(RED){''nkf''}パッケージがインストール(...
パッケージの確認は、COLOR(RED){''rpm -q nkf''}コマンドで...
*** nkfを使ってみる [#r53a9454]
- たとえば元のファイルがsjisであり、それをEUCに変換したい...
% nkf -e hoge
*** nkf活用編 [#t95e4286]
- 実はワタシのメインサイトのhtmlファイルが、全て漢字コー...
EUCに変換してcharsetを修正してという作業が面倒だったので...
- [[拙作シェルスクリプト>http://www12.plala.or.jp/ksp/pro...
と思ったら、いきなりディレクトリ名を間違えてしまい変更し...
かなり泣きがはいりました。。。とほほ。
- なのでディレクトリが存在しないときのチェックと、サブデ...
#! /bin/sh
test -z "$1" && echo "Usage: conv-euc <directory>" && exit
if [ ! -d $1 ]; then
echo "$1 directory not found."
exit 1
fi
cd "$1"
# HTMLファイルの文字コードを変換する.
find . -type f -name '*.html' | while read html; do
echo "$html" # 進行状況を表示
# eucに変換
tmpfile=`basename "$html" .html`$$.html
/usr/bin/nkf -e -Lu $html > $tmpfile
mv "$tmpfile" "$html"
done
# HTMLファイルのヘッダを書き換える.
find . -type f -name '*.html' | while read html; do
# perlで置換
/usr/bin/perl -i -p0777e "s/(<meta\s.*?charset=)\w.*...
done
*** 参考にさせて頂いたサイト様 [#ua89926b]
- [[拙作シェルスクリプト [物理のかぎしっぽ]>http://www12....
- [[UNIXの基本操作/シェルスクリプト>http://web.kanazawa-u...
- [[UNIXの部屋 [シェルスクリプト]>http://x68000.q-e-d.net...
ページ名: