根据域名对应端口和ip
[root@dqysh020073 cp-tt]# list="qq.com 80 90 baidu.com 80 google.com 80 443 foxfire.com 80 8080 9090 xinlang.com 80 ali.com 80 192.168.1.10"
[root@dqysh020073 cp-tt]# echo $list|awk '{for(i=1;i<=NF;i++)if($i ~ /[0-9]+/)printf $i" ";else printf "\n"$i" "}END{print " "}' //采用字符串隔开,单独判断的方式
qq.com 80 90
baidu.com 80
google.com 80 443
foxfire.com 80 8080 9090
xinlang.com 80
ali.com 80 192.168.1.10
方法二:
[root@localhost ~]# echo $list|awk -v RS=" " '!/^[0-9]/{print T;T="";printf $0;next}{T=(T" "$0)}END{print T}'qq.com 80 90
baidu.com 80
google.com 80 443
foxfire.com 80 8080 9090
xinlang.com 80
ali.com 80 192.168.1.10
方法三:与方法二的条件相反
[root@localhost ~]# echo $list|awk -v RS=" " '/^[0-9]/{printf $0" ";next}{printf "\n"$0" "}'
qq.com 80 90
baidu.com 80
google.com 80 443
foxfire.com 80 8080 9090
xinlang.com 80
ali.com 80 192.168.1.10