当前位置: 技术问答>linux和unix
求教一个SED的问题
来源: 互联网 发布时间:2016-05-22
本文导语: 我们知道Shell中的SED在处理文本过滤方面功能比较强大的。我现在有一个问题不太会写SED命令 不知有没有高人能在线帮我一下呢。非常感谢你了:具体的内容如下 有一个文本文件内容如下: qiye.fsfun IN ...
我们知道Shell中的SED在处理文本过滤方面功能比较强大的。我现在有一个问题不太会写SED命令
不知有没有高人能在线帮我一下呢。非常感谢你了:具体的内容如下
有一个文本文件内容如下:
qiye.fsfun IN A 14.2.118.111
cfeddngine.server IN A 18.2.148.174
fusnc.master IN A 17.2.138.174
ffm.ref.chel IN A 10.2.179.23
我现在 要找到fusnc.master这一行的 17.2.138.174 然后将它修改为17.2.138.175 再保存回去
怎么实现呢?
这个问题的话首先得要搜索到 fusnc.master然后才能去替换后面的数字的。在线等答案非常感谢
不知有没有高人能在线帮我一下呢。非常感谢你了:具体的内容如下
有一个文本文件内容如下:
qiye.fsfun IN A 14.2.118.111
cfeddngine.server IN A 18.2.148.174
fusnc.master IN A 17.2.138.174
ffm.ref.chel IN A 10.2.179.23
我现在 要找到fusnc.master这一行的 17.2.138.174 然后将它修改为17.2.138.175 再保存回去
怎么实现呢?
这个问题的话首先得要搜索到 fusnc.master然后才能去替换后面的数字的。在线等答案非常感谢
|
不知 lz 的 sed 什么版本,可能是不支持 -i 选项
那就用中转一下吧
sed '/fusnc.master/ {s/174/175/}' test.txt > test_new.txt
mv text_new.txt test.txt