www IN A 192.168.1.2
IN A 192.168.1.3
www1 IN A 1.1.1.1
IN A 1.1.1.2
IN A 1.1.2.3
IN A 1.1.1.4
IN A 1.1.2.5
IN A 1.1.2.6
IN A 1.1.2.7
IN A 1.1.2.8
现在我想将其替换为:
www IN A 192.168.1.2
www IN A 192.168.1.3
www1 IN A 1.1.1.1
www1 IN A 1.1.1.2
www1 IN A 1.1.2.3
www1 IN A 1.1.1.4
www1 IN A 1.1.2.5
www1 IN A 1.1.2.6
www1 IN A 1.1.2.7
www1 IN A 1.1.2.8
$ awk -vOFS="\t" '{W=NF>3?$1:W;$1=NF>3?$1:W"\t"$1}1' FILE
www IN A 192.168.1.2
www IN A 192.168.1.3
www1 IN A 1.1.1.1
www1 IN A 1.1.1.2
www1 IN A 1.1.2.3
www1 IN A 1.1.1.4
www1 IN A 1.1.2.5
www1 IN A 1.1.2.6
www1 IN A 1.1.2.7
www1 IN A 1.1.2.8
www IN A 192.168.1.2
www IN A 192.168.1.3
www1 IN A 1.1.1.1
www1 IN A 1.1.1.2
www1 IN A 1.1.2.3
www1 IN A 1.1.1.4
www1 IN A 1.1.2.5
www1 IN A 1.1.2.6
www1 IN A 1.1.2.7
www1 IN A 1.1.2.8作者: c386 时间: 2014-04-28 16:49 本帖最后由 c386 于 2014-04-28 16:53 编辑
对我来说抓破头的事,写了半天awk也没解决
1、2楼的两位轻而易举就解决了,可否对参数稍作讲解呢?
3楼的方法也是可以,但是我这边的环境zone文件里的条目很多,而且主机名比较复杂
自己学习的路还有很长啊作者: q1208c 时间: 2014-04-28 16:58
如果是生产系统的 DNS zone 文件, 建议楼主手工编辑, 并找人帮你确认.