免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2349 | 回复: 12
打印 上一主题 下一主题

shell 更改文件中的XXX [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-04 15:17 |只看该作者 |倒序浏览
是这样的  给不同的人发邮件 称呼当然得是不同的名字 邮件格式内容一样 一个文本 用linux mail命令发 做个循环 那怎么每次都更改里面的称呼呢

论坛徽章:
0
2 [报告]
发表于 2012-06-04 15:27 |只看该作者
比如说 邮件内容是 "
您好XXX
.....
"
我想把XXX给替换掉 很多次

论坛徽章:
0
3 [报告]
发表于 2012-06-04 15:39 |只看该作者
#!/bin/bash
for user in $(cat user_list) #收件人列表
do
mail -s object -c $user < sed -i 's/user/$user/' mail.txt  
done

试试看行不行

论坛徽章:
0
4 [报告]
发表于 2012-06-04 15:39 |只看该作者
user:是您好中的xxx

论坛徽章:
0
5 [报告]
发表于 2012-06-04 15:53 |只看该作者
收件人称呼用中文 列表格式是: 姓名  邮件地址 回复 3# yongsheng_2012


   

论坛徽章:
0
6 [报告]
发表于 2012-06-04 16:01 |只看该作者
符合条件的收件人列表格式是: 姓名   mail地址
把mail.txt内容发送给这些人  替换mail.txt中的XXX

论坛徽章:
0
7 [报告]
发表于 2012-06-04 16:07 |只看该作者
#!/bin/bash
address=`awk '{print $2}' user_list`
user=`awk '/$addr/{print $1}'`
for addr in $adress
do
mail -s object -c $addr < sed -i 's/xxx/$user/' mail.txt
done

试试

论坛徽章:
0
8 [报告]
发表于 2012-06-04 16:34 |只看该作者
死掉了  回复 7# yongsheng_2012


   

论坛徽章:
0
9 [报告]
发表于 2012-06-05 10:07 |只看该作者

aaa@ubuntu:~$ mail -s object -c abc@aaa.casky.com.cn < sed -i 's/xxx/$user/' mail.txt
-bash: sed: No such file or directory
语法有错误
回复 7# yongsheng_2012


   

论坛徽章:
0
10 [报告]
发表于 2012-06-05 10:51 |只看该作者
重新写了个给你,测试过了ok,你再试下

#!/bin/bash
user_list=`awk '{print $2}' user_list.txt`
for user_email in $user_list
do
echo user_email is $user_email
username=`sed -n "/$user_email/p" user_list.txt | awk '{print $1}'`
echo username is $username
mailfile=`sed -n "s/xxx/$username/p" mail.txt`
echo mailfile is $mailfile
echo $mailfile | mail -s test $user_email
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP