【全国で】教科「情報」スレッド 4時間目【実施】

このエントリーをはてなブックマークに追加
703実習生さん
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
三つのキーワードを与えて、ここにある全国一括のファイル(ken_all.csv)
を検索するプログラムをシェルスクリプトで作成できますか?
表示する際には、郵便番号・住所・読みの三つを
罫線に囲まれた表にまとめて表示するようにしたいのですが。
Ubuntu Linuxデスクトップ版のデフォルト環境でお願いします。

この質問を先生にしたら「できないんじゃない?」だそうです。
ウソつきですね。
704実習生さん:2009/02/22(日) 16:39:25 ID:7XpbTjfq
>>703
他人を嘘つき呼ばわりする前に、自分でやってみろよ。話はそれからだ。

あ、おれの答えは「お前の質問は面倒くさい」だw
705実習生さん:2009/02/22(日) 16:41:16 ID:vubUx0rb
#!/bin/sh
# ファイル名: yubin.sh
if [ $# -lt 1 ]; then
echo "引数がありません!"
exit 1
fi
if [ -e kekka.html ]
then
rm kekka.html
fi
awk -v j1="$1" -v j2="$2" -v j3="$3" -f TEST.AWK ken_all.csv
if [ -e kekka.html ]
then
w3m kekka.html
else
echo "該当するデータがありません!"
fi
706実習生さん:2009/02/22(日) 16:41:45 ID:vubUx0rb
#!/usr/bin/awk -f
BEGIN{
FS=","
OFS=""
}
$0 ~ j1 && $0 ~ j2 && $0 ~ j3 {
gsub(/"/,"")
print "<table border="3"><tr><th>郵便番号</th><td>",$3,"</td></tr>" > "kekka.html"
print "<tr><th>住所</th><td>",$7,$8,$9,"</td></tr>" >> "kekka.html"
print "<tr><th>読み</th><td>",$4,$5,$6,"</td></tr></table><br>" >> "kekka.html"
}
707実習生さん:2009/02/22(日) 16:44:57 ID:vubUx0rb
書き忘れましたが、>>706のファイル名は"TEST.AWK"です。
yubin.shを実行する際に引数を三つ渡せば、それを元にして検索し、
該当する部分をw3mで表示するはずです。