首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SED:找到有图案的线条,只更新一条

SED:找到有图案的线条,只更新一条
EN

Stack Overflow用户
提问于 2019-11-21 09:59:51
回答 1查看 64关注 0票数 0

我有一个DNS区域文件,其中只有一个NSs记录的应该更新:它们中的任何一个都应该变成

代码语言:javascript
复制
domain.com.     1800000 IN      SOA     dns1.hosting.com.      cpanel.one.domain2.com.      (
                                            2018101101 ;Serial Number
                                            86400 ;refresh
                                            7200 ;retry
                                            3600000 ;expire
                                            86400   )

domain.com.     1800000 IN      NS      dns1.hosting.com.
domain.com.     1800000 IN      NS      dns1.hosting.com.

我尝试使用sed来实现这一点,它只更新两个记录。请帮帮忙。

代码语言:javascript
复制
sed -i '/NS/ s/dns1/dns2/' domain.com.db

预期结果:

代码语言:javascript
复制
domain.com.     1800000 IN      SOA     dns1.hosting.com.      cpanel.one.domain2.com.      (
                                            2018101101 ;Serial Number
                                            86400 ;refresh
                                            7200 ;retry
                                            3600000 ;expire
                                            86400   )

domain.com.     1800000 IN      NS      dns1.hosting.com.
domain.com.     1800000 IN      NS      dns2.hosting.com.
EN

Stack Overflow用户

回答已采纳

发布于 2019-11-21 10:16:23

代码语言:javascript
复制
sed -i -e '0,/\<NS\>/s/\(\<NS.*\s\)dns1/\1dns2/' domain.com.db

范围0,/\<NS\>/将搜索和替换限制为从文件开始到NS作为单独单词出现的第一行。替换只在与\(\<NS.*\s\)dns1匹配的行上进行。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58972097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档