nkf 文字コード一括変換
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[FrontPage]]
----
#counter([total|today|yesterday]);
最終更新
&lastmod;
#contents
----
*サイト内のhtmlファイルのメアド変更 [#a39003d0]
サイトのバックアップ。
# tar cvfzp public_html_20131006.tar.gz public_html
メアド変更
root@blackcube:/home/kuji # find . -type f -name '*.html...
root@blackcube:/home/kuji # find . -name "*.bak" -exec r...
おかしくなってたら、
# tar xvfzp public_html_20131006.tar.gz
で、元へとかえして、・・・
*サイト内のhtmlファイルのフォント指定追加 [#o152d43c]
サイトのポリシーとしてIEでの表示フォントをメイリオ優先に...
<style type="text/css">
<!--
body,td,th {font-family: "ヒラギノ角ゴ Pro W3", "Hiragi...
-->
</style>
ちう行を<head>に埋め込むお仕事。ただし、ターゲットのファ...
と言うわけで、またまたワンライナーで一括変換をすることに。
さて、どうしたものか・・・
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
これだと、HEADが小文字だと書き換わらないので、s///ig で。...
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
----
*htmlファイル名に「'」が含まれていると・・・ 2013年1月11...
ファイル名が「who's-who.html」のように「'」が含まれている...
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
xargs: unterminated quote
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
blackcube# find . -type f -name '*.html' -print0 | xargs...
blackcube# find . -name "*.bak" -exec rm {} \;
ついでに、.htm なファイルも面倒みておく
blackcube# find . -type f -name '*.htm' | xargs -n 10 nk...
blackcube# find . -type f -name '*.htm' -print0 | xargs ...
blackcube# find . -name "*.bak" -exec rm {} \;
----
*nkf がインストールされていないと、 [#x7933434]
2013年1月11日
こういうエラーがでて、訳がわからなくなりますw
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
xargs: unterminated quote
blackcube# find . -type f -name '*.html' | xargs nkf -s ...
xargs: unterminated quote
blackcube#
blackcube# find . -type f -name '*.html' | xargs -0 nkf ...
xargs: insufficient space for argument
blackcube#
blackcube# find . -type f -name '*.html' | xargs -0 -n 1...
xargs: insufficient space for argument
blackcube# find . -type f -name '*.html' | xargs -0 -n 5...
xargs: insufficient space for argument
blackcube#
blackcube#
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
xargs: unterminated quote
blackcube# find . -type f -name '*.html' | xargs -n 10 -...
xargs: insufficient space for argument
blackcube# find . -type f -name '*.html' | xargs -n 1 -0...
xargs: insufficient space for argument
blackcube#
blackcube#
----
*safari では、文字化けする.htmlファイル [#j0b0c8d1]
safariだと、
<head>
<meta http-equiv="Content-Type" content="text/html; ch...
<meta name="GENERATOR" content="Mozilla/4.7 [ja] (Maci...
<title>健康相談窓口</title>
</head>
は、OKだけど、
<HEAD>
<TITLE>パーマ液・ヘアーカラー剤の毒性</TITLE>
<META NAME="Author" CONTENT="">
<META NAME="GENERATOR" CONTENT="User-Agent: Mozilla/3....
</HEAD>
が化ける。
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
でどうだろう?
Bareword found where operator expected at -e line 1, nea...
String found where operator expected at -e line 1, at en...
(Missing semicolon on previous line?)
syntax error at -e line 1, near "s/META NAME="Author" CO...
Can't find string terminator '"' anywhere before EOF at ...
blackcube:niihamai {68} %
ん~~~!? あ、そっか、「/」をエスケープせねば・...
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
で、OK。
*.htmlなファイルだけコード変換して、ファイル内部の文字列...
カレントディレクトリ以下のファイル群の一括変換のワンライ...
blackcube:niihamai {19} % find . -type f -name '*.html' ...
blackcube:niihamai {20} % find . -type f -name '*.html' ...
問題がないようなら、*.bak ファイルを消去
find . -name "*.bak" -exec rm {} \;
----
*カレントディレクトリ以下の全ファイルを Shift_JIS に変換...
但し、これだけだと、画像ファイルなども問答無用で適応され...
$ find . -type f | xargs -n 10 nkf -s --overwrite
もしくは、
$ find . -type f -exec nkf -s --overwrite {} \;
http://masaoo.blogspot.com/2009/02/find-nkf-xargs.html
*あるディレクトリ以下の複数ファイル内の文字列を一括で置換...
http://d.hatena.ne.jp/rx7/20090207/p2
$ find . -type f -name '*.html' -print0 | xargs -0 perl ...
$ find . -type f -name '*.html' -print0 | xargs -0 perl ...
findとperl+正規表現で。
上の例は、今いるカレントディレクトリ以下の全ての".html"フ...
変更が行われたファイルは全て".bak"という拡張子で元のファ...
# ちなみに、"-i"の後ろに拡張子を書かないと実行すると、バ...
ファイル名に空白文字が入る場合も考慮して、findに-print0オ...
blackcube:niihamai {20} % find . -type f -name '*.html' ...
終了行:
[[FrontPage]]
----
#counter([total|today|yesterday]);
最終更新
&lastmod;
#contents
----
*サイト内のhtmlファイルのメアド変更 [#a39003d0]
サイトのバックアップ。
# tar cvfzp public_html_20131006.tar.gz public_html
メアド変更
root@blackcube:/home/kuji # find . -type f -name '*.html...
root@blackcube:/home/kuji # find . -name "*.bak" -exec r...
おかしくなってたら、
# tar xvfzp public_html_20131006.tar.gz
で、元へとかえして、・・・
*サイト内のhtmlファイルのフォント指定追加 [#o152d43c]
サイトのポリシーとしてIEでの表示フォントをメイリオ優先に...
<style type="text/css">
<!--
body,td,th {font-family: "ヒラギノ角ゴ Pro W3", "Hiragi...
-->
</style>
ちう行を<head>に埋め込むお仕事。ただし、ターゲットのファ...
と言うわけで、またまたワンライナーで一括変換をすることに。
さて、どうしたものか・・・
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
これだと、HEADが小文字だと書き換わらないので、s///ig で。...
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
----
*htmlファイル名に「'」が含まれていると・・・ 2013年1月11...
ファイル名が「who's-who.html」のように「'」が含まれている...
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
xargs: unterminated quote
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
blackcube# find . -type f -name '*.html' -print0 | xargs...
blackcube# find . -name "*.bak" -exec rm {} \;
ついでに、.htm なファイルも面倒みておく
blackcube# find . -type f -name '*.htm' | xargs -n 10 nk...
blackcube# find . -type f -name '*.htm' -print0 | xargs ...
blackcube# find . -name "*.bak" -exec rm {} \;
----
*nkf がインストールされていないと、 [#x7933434]
2013年1月11日
こういうエラーがでて、訳がわからなくなりますw
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
xargs: unterminated quote
blackcube# find . -type f -name '*.html' | xargs nkf -s ...
xargs: unterminated quote
blackcube#
blackcube# find . -type f -name '*.html' | xargs -0 nkf ...
xargs: insufficient space for argument
blackcube#
blackcube# find . -type f -name '*.html' | xargs -0 -n 1...
xargs: insufficient space for argument
blackcube# find . -type f -name '*.html' | xargs -0 -n 5...
xargs: insufficient space for argument
blackcube#
blackcube#
blackcube# find . -type f -name '*.html' | xargs -n 10 n...
xargs: unterminated quote
blackcube# find . -type f -name '*.html' | xargs -n 10 -...
xargs: insufficient space for argument
blackcube# find . -type f -name '*.html' | xargs -n 1 -0...
xargs: insufficient space for argument
blackcube#
blackcube#
----
*safari では、文字化けする.htmlファイル [#j0b0c8d1]
safariだと、
<head>
<meta http-equiv="Content-Type" content="text/html; ch...
<meta name="GENERATOR" content="Mozilla/4.7 [ja] (Maci...
<title>健康相談窓口</title>
</head>
は、OKだけど、
<HEAD>
<TITLE>パーマ液・ヘアーカラー剤の毒性</TITLE>
<META NAME="Author" CONTENT="">
<META NAME="GENERATOR" CONTENT="User-Agent: Mozilla/3....
</HEAD>
が化ける。
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
でどうだろう?
Bareword found where operator expected at -e line 1, nea...
String found where operator expected at -e line 1, at en...
(Missing semicolon on previous line?)
syntax error at -e line 1, near "s/META NAME="Author" CO...
Can't find string terminator '"' anywhere before EOF at ...
blackcube:niihamai {68} %
ん~~~!? あ、そっか、「/」をエスケープせねば・...
find . -type f -name '*.html' -print0 | xargs -0 perl -i...
で、OK。
*.htmlなファイルだけコード変換して、ファイル内部の文字列...
カレントディレクトリ以下のファイル群の一括変換のワンライ...
blackcube:niihamai {19} % find . -type f -name '*.html' ...
blackcube:niihamai {20} % find . -type f -name '*.html' ...
問題がないようなら、*.bak ファイルを消去
find . -name "*.bak" -exec rm {} \;
----
*カレントディレクトリ以下の全ファイルを Shift_JIS に変換...
但し、これだけだと、画像ファイルなども問答無用で適応され...
$ find . -type f | xargs -n 10 nkf -s --overwrite
もしくは、
$ find . -type f -exec nkf -s --overwrite {} \;
http://masaoo.blogspot.com/2009/02/find-nkf-xargs.html
*あるディレクトリ以下の複数ファイル内の文字列を一括で置換...
http://d.hatena.ne.jp/rx7/20090207/p2
$ find . -type f -name '*.html' -print0 | xargs -0 perl ...
$ find . -type f -name '*.html' -print0 | xargs -0 perl ...
findとperl+正規表現で。
上の例は、今いるカレントディレクトリ以下の全ての".html"フ...
変更が行われたファイルは全て".bak"という拡張子で元のファ...
# ちなみに、"-i"の後ろに拡張子を書かないと実行すると、バ...
ファイル名に空白文字が入る場合も考慮して、findに-print0オ...
blackcube:niihamai {20} % find . -type f -name '*.html' ...
ページ名: