当前位置: 技术问答>linux和unix
sed可以实现在文本中按特定位置添加字符吗?
来源: 互联网 发布时间:2016-07-09
本文导语: 我一个文本中有这么一行: echo 接收流量:$eth0_Rflow 发送流量:$eth0_Tflow 日期:$DATE >> /home/test/logs/eth0_log 现在我想把它改为: echo "接收流量:$eth0_Rflow 发送流量:$eth0_Tflow 日期:$DATE" >> /home/test/logs/e...
我一个文本中有这么一行:
echo 接收流量:$eth0_Rflow 发送流量:$eth0_Tflow 日期:$DATE >> /home/test/logs/eth0_log
现在我想把它改为:
echo "接收流量:$eth0_Rflow 发送流量:$eth0_Tflow 日期:$DATE" >> /home/test/logs/eth0_log
这个可以用sed实现吗?
echo 接收流量:$eth0_Rflow 发送流量:$eth0_Tflow 日期:$DATE >> /home/test/logs/eth0_log
现在我想把它改为:
echo "接收流量:$eth0_Rflow 发送流量:$eth0_Tflow 日期:$DATE" >> /home/test/logs/eth0_log
这个可以用sed实现吗?
|
这样行不行?
sed -i -e 's/echo /&"/g' -e 's/ >>/"&/g' filename
把echo 替换成echo "
把 >>替换成" >>
sed -i -e 's/echo /&"/g' -e 's/ >>/"&/g' filename
把echo 替换成echo "
把 >>替换成" >>
|
要是他的文件跟他发的是一个格式的话 没问题