sh脚本如何进行文件中的文本替换

a294447011294447011 2017-07-01 10:41:30
a.txt文件其中有一行文本 username=lizhen
b.txt文件其中有两个行的文本 string="123456789"和user="123456789"

如何用a文件中lizhen替换b文件中的两个 123456789
...全文
352 2 收藏 2
写回复
2 条回复
a294447011294447011 2017年07月05日
引用 1 楼 lgbxyz 的回复:

#!/bin/bash
USERNAME='"'`grep 'username' a.txt | awk -F '=' '{print $2}'`'"'
REP1=`eval echo 's/string=".+"/string=${USERNAME}/g'`
REP2=`eval echo 's/user=".+"/user=${USERNAME}/g'`
sed -i -r -e ${REP1} -e ${REP2} b.txt
被IE9坑死了,想结贴给分电脑IE9接不了贴,手机上也接不了贴!!坑死我也!!!
回复 点赞
LubinLew 2017年07月02日

#!/bin/bash
USERNAME='"'`grep 'username' a.txt | awk -F '=' '{print $2}'`'"'
REP1=`eval echo 's/string=".+"/string=${USERNAME}/g'`
REP2=`eval echo 's/user=".+"/user=${USERNAME}/g'`
sed -i -r -e ${REP1} -e ${REP2} b.txt
回复 点赞
发动态
发帖子
系统维护与使用区
创建于2007-08-27

5682

社区成员

7.4w+

社区内容

系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区公告
暂无公告