DNS サーバーに新しいドメインを追加するスクリプトを作成したいと考えています。完全修飾ドメイン名の検証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
最初のコマンドの出力は空白行になるはずだと思っていました。私は何を間違っていますか?