我有这个DNS区域文件,我无法将资源loggingtypesA更改为CNAME
@ IN SOA ns1.domain.com. webdev.domain.com. ( 2006080101 ; serial 8H ; refresh 2H ; retry 1W ; expire 4h) ; minimum ttl NS ns1.domain.com domain.com A 192.168.0.1 mail2 A 192.168.0.2 www CNAME domain.com webmail CNAME www
sed -i 's/A/CNAME/g' dns-zone.file
上面的sed语句将A资源logging更改为CNAME,但CNAME也更改为CNCNAMEME ..
如何更改只有A资源logging而不更改任何其他string?
发生这种情况是因为A是CNAME的子string,因此正则expression式匹配。
试试sed -i 's/\sA\s/CNAME/g' dns-zone.file ,这将需要A周围的空白。