mysql -e与awk联合导出csv文件
2016-09-22 01:52
169 查看
mysql -e 使用简介
可以执行一条 SQL 语句,例如:mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "show databases;"
也可以执行多条 SQL 语句,例如:
mysql -u"root" -p"123456" -e" use "all_university" alter table "青海大学" add gid int(10); update "青海大学" set gid="469"; insert into 北大 select * from "青海大学" ; quit" echo "数据表导入完毕"
下面是上面代码的改进版,即 Linux Shell 版本,例如如下代码:
#!/bin/bash user_name="root" password="123456" db_name="all_university" table_name="青海大学" field_value="469" mysql -u${user_name} -p${password} -e" use ${db_name} alter table ${table_name} add gid int(10); update ${table_name} set gid=${field_value}; insert into 北大 select * from ${table_name}; quit" echo "数据表导入完毕"
保存执行语句到 txt 文件
例如:mysql -u"root" -p"123456" -e"select sch_name,sch_addr from all_university" > log.txt
保存执行语句到 CSV 文件
例如:# mysql -u"root" -p"123456" -e " select sch_name,sch_addr,sch_profession from all_university; quit" | awk '{print $1",",$2","$3}' > log.csv
该语句用到了Linux awk 命令,使用awk替换\t成逗号,其中的 “,” 代表逗号,为了生成逗号分隔值,即生成 CSV 文件
再例如,
假设 log.txt 文本内容如下:
2 this is a test 3 Are you like awk This's a test 10 There are orange,apple,mongo
输入以下命令:
awk '{print $1","$3","$4}'>xiaoxu.csv log.txt
结果 xiaoxu.csv 文件生成了
相关文章推荐
- mysql -e与awk联合导出csv文件
- MySQL导入导出CSV文件
- MySQL导入导出CSV文件
- Mysql导出逗号分隔的csv文件
- mysql导出表到CSV文件方法及提示错误[Err] 1290 - The MySQL server is running with the --secure-file-priv option解决办法
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
- MySQL导入导出CSV文件
- mysql 导出数据到csv文件的命令
- mysql 导出数据到csv文件的命令
- mysql导出到csv文件报错
- mysql导出,导入csv文件 多出空记录
- mysql 导出数据到csv文件的命令
- 用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件
- PHP导出MySQL数据到Excel或者CSV文件
- MySQL数据导入导出csv文件命令
- mysql 导入导出csv文件数据语法
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
- MySQL导入导出CSV文件
- mysql 导出CSV文件 并带表头
- linux环境中mysql导出csv文件