【发布时间】:2013-02-22 12:30:42
【问题描述】:
我想创建一个脚本,将新域添加到我们的 DNS 服务器。 我发现Fully qualified domain name validation REGEX。 但是,当我将它与 sed 一起使用时,它并没有像我预期的那样工作:
echo test | sed '/(?=^.{5,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(:[a-zA-Z]{2,})$)/p'
--------
Output is:
test
echo test.com | sed '/(?=^.{5,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(:[a-zA-Z]{2,})$)/p'
--------
Output is:
test.com
我希望第一个命令的输出应该是一个空行。 我做错了什么?
【问题讨论】:
-
它根本不匹配您的字符串。尝试
sed -n确认。