sed修改内容怎么做

有个文件a.txt里面的内容a=000b=111c=000现在想通过读取文件每一行,如果为000则修改为111,想要一行一行的修改,下面的代码怎么修改#!/bin/bas... 有个文件a.txt里面的内容
a=000
b=111
c=000
现在想通过读取文件每一行,如果为000则修改为111,想要一行一行的修改,下面的代码怎么修改
#!/bin/bash
log="/root/a.txt"
for line in `cat $log`
do
echo $line
sed -i 's/000/111/g' $log
cat $log
done
展开
 我来答
woshizjp
2015-07-06 · TA获得超过351个赞
知道小有建树答主
回答量:322
采纳率:100%
帮助的人:321万
展开全部
#! /bin/bash
log="a.txt"
for line in `cat $log`
do
    echo $line
    sed -i 's/000/111/g' $log
#    cat $log
done
更多追问追答
追问
这个修改出来好像是一起修改的 我是想我读取一行 则匹配这一行 其他的行没读到不动
追答
#! /bin/bash
log="a.txt"
tmp=${log}.bak
touch $tmp
for line in `cat $log`
do
    echo $line | sed 's/000/111/g' >> $tmp
#    echo $line 
done
   mv $tmp $log

不知道这样是否是你满意的答案。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式