csvファイルから、データをシェルで取り込みたい
前の質問
http://oshiete1.goo.ne.jp/kotaeru_vote.php3?q=4899864
他の質問コーナー
http://okyuu.com/ja/question/6095
MySQLのデータベースを作成するために、csvファイルをつくって、シェルでテーブルに取り込みたいと思っています。前のスクリプトを書き直したので、新規質問という形で書かせて下さい。
【環境】LINUX Fedora10 MySQL5.0 インターネット接続できず、USBメモリでデータを運んでいる。ここのスクリプトもコピペではなく手書き。
#bash torikomi.sh とうつと
torikomi.sh: line 19 : syntax error : unexpected end of file
とでてきてしまい、うまく処理できません。
ひとまず、Perlなどは使わず、bashのみにて処理を行いたいと思っています。(Perlは知らない言語なので)
スクリプト
#!/bin/bash
set hensu=`cat /home/******/data1.csv`
for i in $hensu
do
set a=`echo $i | awk -F, '{print $1}'`
set b=`echo $i | awk -F, '{print $2}'`
set c=`echo $i | awk -F, '{print $3}'`
mysql --user=root --password=****** db1<<EOF
insert into tbl2(aaa,bbb,ccc) values($a,"$b","$c");
EOF
done
お礼
遅くなりましたが、ありがとうございます。 納得です。実は、シェルの違いもわからずに出発して、とにもかくにも、やってきた,と言う状態です。 これから、焦点を絞ってUNIXを勉強していきます。 ありがとうございました。