我想創建一個腳本,將新的域添加到我們的DNS服務器。我發現 REGEL。 然而,當我與SED使用它,它不工作,我所期望的:基於Bash的正則表達式域名驗證
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'確認。 – anishsane 2013-03-07 10:53:38