大佬教程收集整理的这篇文章主要介绍了从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#局方一共有200多条用户信息需要添加在web界面,写此脚本目的是为了给本地外籍员工减少工作量。后因据说售后技术支持没权限写脚本操作数据库,尤其是增减操作,于是当作练手,并记录于此。
#需将客户提供的excel文件转化为.csv格式
#需切换到postgres用户进行脚本运行
#!/bin/bash
declare -i row_num=1
cat usr_info_list.csv | while read linedo if test $row_num -eq 1 then row_num+=1 else user_name=$(awk -F ""*,"*" '{print $1}' usr_info_list.csv | sed -n $row_num'p') email=$(awk -F ""*,"*" '{print $2}' usr_info_list.csv | sed -n $row_num'p') phone_number=$(awk -F ""*,"*" '{print $3}' usr_info_list.csv | sed -n $row_num'p') operatorid=$(psql -U zxdbm_830 -d zxin -c "SELEct operatorid from oper_information where opername='$user_name';" ) ARR_OPERATORID=($operatorid) #judge whether username is valid if test ${ARR_OPERATORID[2]} = '(0' then echo "user:$user_name is not exist" else echo "${ARR_OPERATORID[2]}" psql -U zxdbm_830 -d zxin -c "update oper_information set telephone=$phone_number where opername='$user_name';" # judge whether the email exist,if exist then update,else insert. mailbox=$(psql -U zxdbm_830 -d zxin -c "SELEct mailbox from oper_mail where operatorid=${ARR_OPERATORID[2]};" ) ARR_MAILBOX=($mailboX) if test ${ARR_MAILBOX[2]} = '(0' then psql -U zxdbm_830 -d zxin -c "insert into oper_mail values(${ARR_OPERATORID[2]},'$email');" else psql -U zxdbm_830 -d zxin -c "update oper_mail set mailbox='$email' where operatorid=${ARR_OPERATORID[2]};" fi fi row_num+=1 fidone
以上是大佬教程为你收集整理的从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库全部内容,希望文章能够帮你解决从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。