SHELL:将UltraEdit编辑的Excel数据,转化成MySQL的批量执行脚本
直接看脚本吧:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# convert data # 说明: # 使用该脚本前,你准备的数据是通过UltraEdit的列编辑模式编辑的Excel的数据 # variable # 要操作的目标 data_target=$1 # function display_mission(){ echo "转换任务详情" echo "=====================" echo "操作的对象:$data_target" # 本脚本的场景一般都是文本文件 echo "-------" echo "对象类型" file $data_target echo "-------" echo "对象大小" du -sh $data_target echo "-------" echo "对象行数" cat $data_target | wc -l # end echo "" } # do # display # 显示当前操作详情 display_mission # 每行末尾增加符号【"】 echo "每行尾部追加符号:[\"]" sed -i 's/$/\"/g' $data_target # 去掉所有空格 echo "去掉所有空格" sed -i 's/ //g' $data_target # 增加分割双引号的空格 echo "增加区别调用脚本的参数的双引号的空格" sed -i 's/\"\"/\" \"/g' $data_target # 增加sh之行时候的空格以及第一个参数的空格 # 在这个场景中:我的引用脚本的文件临时命名为:1.sh echo "增加sh之行时候的空格以及第一个参数的空格" sed -i 's/sh1.sh\"/sh 1.sh \"/g' $data_target # 处理类似【" ""】这种格式的问题 echo "处理类似【\" \"\"】这种格式的问题" sed -i '/" ""/s/" ""/" " "/g' $data_target # done |
原Excel表,可能是类似这样的:
其中,我关心的是:
1. 客户名
2. 邮箱
3. 电话
4. 公司
然后,我通过UltraEdit,列编辑的可能是这样的:
[crayon-6081[……]