作者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