/file文件内容:
name=XXX ##XXX未知
现改为
name=baidu
怎么做?sed,find ,grep,awk?
linux 替换文件内容 脚本
答案:1 悬赏:20 手机版
解决时间 2021-02-12 07:34
- 提问者网友:杀生予夺
- 2021-02-11 06:48
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-02-11 07:45
假设文件名a.txt,就一行 name=xxx的话,
A=`awk -F"=" '{print $2}' a.txt`;sed -i "s/$A/baidu/" a.txt
#下条命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt或者
A=`cut -d"=" -f 2 a.txt`;sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt解释:
截取等号后面的值 并赋予变量A,将变量A替换成字符串baidu
注意如果sed 替换 需要引入shell 变量的话,需要将单引变成双引号 进行弱转义。否则命令报错。
A=`awk -F"=" '{print $2}' a.txt`;sed -i "s/$A/baidu/" a.txt
#下条命令同理
sed -i "s/$(awk -F"=" '{print $2}' a.txt)/baidu/" a.txt或者
A=`cut -d"=" -f 2 a.txt`;sed -i "s/$A/baidu/" a.txt
sed -i "s/$(cut -d"=" -f 2 a.txt)/baidu/" a.txt解释:
截取等号后面的值 并赋予变量A,将变量A替换成字符串baidu
注意如果sed 替换 需要引入shell 变量的话,需要将单引变成双引号 进行弱转义。否则命令报错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯