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 展开
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 展开
1个回答
展开全部
#! /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
不知道这样是否是你满意的答案。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询