搜索多个精确模式以用sed或awk替换

拉达斯

我有多个域名和主机名。

abc-ddddd-guru.prod.gama1.com
ddf-yy1.gama1.com
ccd-dlf89-01.cdfgama1.com
kk1-dlf88.gg1-gama1.com
radaas.gama1.com

当我尝试在使用sed的每个域名之前添加ilo时,它不会完全发生

#sed 's/gama1.com/-ilo.gama1.com/g; s/cdfgama1.com/-ilo.cdfgama1.com/g' ; s/gg1-gama1.com/-ilo.gg1-gama1.com/g' ; s/prod.gama1.com/-ilo.prod.gama1.com/g'

上:

abc-ddddd-guru.prod.-ilo.gama1.com
    ddf-yy1.-ilo.gama1.com
    ccd-dlf89-01.cdf-ilo.gama1.com
    kk1-dlf88.gg1--ilo.gama1.com
    radaas.-ilo.gama1.com

请帮助..谢谢

ctac_

你可以试试这个sed

sed -E 's/([^.]*\.)(.*gama1.com$)/\1-ilo.\2/' infile

或者这个awk

awk '/gama1.com$/{sub(/\./,".-ilo.")}1' infile

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章