作者JoeHorn (獅子男)
看板PHP
標題Re: [請益] -如何在shell中將一個文字檔以行為單位 …
時間Wed Jun 21 12:58:31 2006
※ 引述《cleanwind (骨傲風清(掛網))》之銘言:
: ※ 引述《xyzman (dd)》之銘言:
: : 請問各位一個問題!!
: : 我的環境是在linux中
: : 是否可以寫一個shell script其效果為
: : 將一個文字檔以行為單位,一筆一筆的將資料塞到mysql中
: 可不可以使用file函式將文字檔一行一行讀到陣列,
: 然後使用forech寫入mysql?
: 單純提出想法,不知道可不可行。
不用這麼麻煩. :)
# cat data
1 user1 passwd1
2 user2 passwd2
# cat data | awk '{print "INSERT INTO table (id, username, password)
VALUES (" $1 ", #" $2 "#, #" $3"#);"}' | sed "s/#/'/g" > data_import.sql
# cat data_import.sql
INSERT INTO table (id, username, password) VALUES (1, 'user1', 'passwd1');
INSERT INTO table (id, username, password) VALUES (2, 'user2', 'passwd2');
然後用 mysql -u [SQL_username] -p[SQL_password] [DB_name] < data_import.sql ,
就可以收工囉. :D
--
▄▆▇▍
▄▆ ▇
▏▎▍▌▋▊▉ φkaishin
▌▄ ▋▊
▄▏▎
▎▏
│
┼── ▄–█▏
─▂
── ▁▁
─▇▍▍▁
▏ ──▂
───◢
── JoeHorn┬┼
□ ▄▄▄ꈠ ▇ ▄ ▂▄█
▎ ▄▄▃▉
▇ ▄ ◢▆◢ ▄▎▄▅ └┼
┼┐▄▄▄▄ ▂ ▅▃◤▃▆◢▂◤▄ ▏▃▂ ▅▃▆◢ ▄█
▄▆▋▄ □
┼┴ ▄ ▄▆─▄▂
▂-◣▄
▂▄-▄▃──▄▌
▄▂
▂─ ▃◤
-▄ ─▊▅◤
─┼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.66.169