各種 Wiki では文字列の行頭に半角空白を入れると整形済みテキスト(HTML の pre)にしてくれるものが多い。掲示板やメールなどのリッチでないテキストデータを貼り付けるときに便利だが、行数が多くなるといちいち手でカーソル移動、空白挿入、カーソル移動、空白挿入…、と繰り返すのは大変。そこで以下のような簡単なシェルスクリプトを書いた。
#!/bin/sh
for file in "$@"
do
cat $file | sed -e s/^/\ /g
done
これを適当な名前で保存(ここでは wikipre.sh とする)して、実行属性をつける。処理元の内容は一旦テキストファイルに保存し、このスクリプトに引数として対象のファイル名を渡す。具体的には、$ wikipre.sh failename.txt のように実行する。
すると、処理結果を標準出力に吐き出すので、そのままコピペするなり、ファイルにリダイレクトして保存してから利用するなりすればよい。また、テキストエディタの中には、Kate や Smultron のようにコマンドの出力を利用できるものがあるので、そういうものを使うのも便利。
とりあえず書いてみただけ。antennapush.sh と命名。
#!/bin/sh
for url in `cat $1`
do
encurl=`echo $url | sed -e s/:/%3A/g`
encurl=`echo $encurl | sed -e "s/\//\%2F/g"`
encurl=`echo $encurl | sed -e s/~/%7E/g`
pushurl="http://api.a.hatena.ne.jp/check?url=$encurl"
if w3m $pushurl > /dev/null
then
echo "push $url success"
else
echo "push $url failure"
fi
done
更新チェックしたいページの URL を改行区切りで列記したテキストファイルを引数として実行する。ex. $ antennapush.sh urllist.txt[enter]
または、$ echo "http://www.yahoo.co.jp/ http://www.goo.ne.jp/" | antennapush.sh のように実行してもよい。
シェルスクリプトを実行できる基本的な環境のほか、w3m が必要。一般的な Linux ディストロならリポジトリから apt や yum でインストール。Windows なら Cygwin で。Mac OS X 用のバイナリは配布されてないのか。バイナリがなかったらソースからコンパイル。もしくは wget かなんかで代用。
便利、便利♪
XHTML タグを手軽に入力できるように、各インプットメソッド向けの変換辞書を作ってみました。ATOK、ことえり、MS-IME 向けのファイルを同梱しています。自分で使うだけなら ATOK 用だけでいいんだけどね。ファイルには以下のような単語が含まれています。
| あんかー | <a href=""></a> |
| あんかー | <a name=""></a> |
| いんよう | <blockquote></blockquote> |
| いんよう | <q></q> |
| いんようだんらく | <blockquote></blockquote> |
| うえつき | <sup></sup> |
| うちけし | <del></del> |
| えんふぁしす | <em></em> |
| おーだーどりすと | <ol></ol> |
| おおみだし | <h1></h1> |
| かいぎょう | <br /> |
| かしらもじ | <acronym title=""></acronym> |
| かじょうがき | <ul></ul> |
| がぞう | <img src="" alt="" width="" height="" /> |
| きーぼーど | <kbd></kbd> |
| きじゅつ | <dd></dd> |
| きょうちょう | <em></em> |
| きょうちょう | <strong></strong> |
| くおーと | <q></q> |
| こーど | <code></code> |
| こうもく | <li></li> |
| ここここみだし | <h6></h6> |
| こここみだし | <h5></h5> |
| ここみだし | <h4></h4> |
| こみだし | <h3></h3> |
| さんしょう | <cite></cite> |
| さんぷる | <samp></samp> |
| したつき | <sub></sub> |
| しゅつりょく | <samp></samp> |
| じょれつりすと | <ol></ol> |
| すいへいせん | <hr /> |
| すとろんぐ | <strong></strong> |
| すぱん | <span></span> |
| せいけいずみ | <pre></pre> |
| せん | <hr /> |
| そうにゅう | <ins></ins> |
| だんらく | <p></p> |
| てーぶる | <table></table> |
| ていぎりすと | <dl></dl> |
| でぃう゛ぃじょん | <div></div> |
| なかみだし | <h2></h2> |
| ひょうぐみ | <table></table> |
| ひょうのぎょう | <tr></tr> |
| ひょうのせつめい | <caption></caption> |
| ひょうのます | <td></td> |
| ひょうのみだし | <th></th> |
| ぶろっくくおーと | <blockquote></blockquote> |
| ぷりふぉーまってっど | <pre></pre> |
| へんすう | <var></var> |
| ようご | <dfn></dfn> |
| ようご | <dt></dt> |
| りすと | <ul></ul> |
| りゃくご | <abbr title=""></abbr> |
| りんく | <a href=""></a> |
ダウンロード:xhtmldic4bloggers-20070615-noarch.zip(約4.3KB )
再配布・改変はご自由にどうぞ。