shell备考

这个博客主要介绍了如何使用Shell脚本从MySQL数据库中导出表格为CSV文件。脚本首先获取数据库的表名,然后通过`mysqldump`命令将每个表的数据保存为CSV格式。此外,还展示了如何处理包含特殊字符如单引号的行,并对特定表格进行了单独的导出操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash

DB-csv出力

schema=insvjsk_cmn
cred="-h xxxx.cluster-crfum7txw65z.ap-northeast-1.rds.amazonaws.com ${schema} -u -p"

mapfile result < <(mysql ${cred} -se “SHOW TABLES FROM insvjsk_cmn;”)

path=/home/ec2-user/20190116/100/
for row in “ r e s u l t [ @ ] &quot; ; d o n a m e = &quot; {result[@]}&quot;;do name=&quot; result[@]";doname="{path}${row}”
name=echo ${name}
mysqldump ${cred} ${row} > ${name}.csv
done

#!/bin/bash
#单一DB出力
cred="-h xxxx·rfum7txw65z.ap-northeast-1.rds.amazonaws.com insvjsk_maker -u -p"

selMdbMst=$(cat << EOS
SELECT

FROM
INSVJSK_CMN.WHS_CUSTOMER_MST

EOS
)

mysql c r e d − e &quot; cred -e &quot; crede"selMdbMst" | sed ‘s/\t/","/g;s/^/"/;s/$/"/;s/\n//g’ | nkf -x --overwrite --oc=UTF-8-BOM > /home/ec2-user/20190116/WHS_CUSTOMER_MST.csv

#!/bin/bash
#单引号删除
path=/home/ec2-user/20190116/100/
cat p a t h &quot; . c s v &quot; ∣ w h i l e r e a d l i n e d o e c h o &quot; {path}&quot;.csv&quot; | while read line do echo &quot; path".csv"whilereadlinedoecho"{line}"
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值