![sed感嘆符[重複]](https://linux33.com/image/93697/sed%E6%84%9F%E5%98%86%E7%AC%A6%5B%E9%87%8D%E8%A4%87%5D.png)
今日、私はドメインコントローラのFQDNからドメイン名を抽出する次のコマンドを見つけました。
DOMAIN_NAME=$(echo $DC_PC | sed -r 's!^[^.]+\.!!')
sedの感嘆符はどういう意味ですか?どのように動作しますか?
答え1
その後の最初の文字はs
to パラメーターの区切り文字として使用されるため、空の文字列に一致するすべての文字をs
置き換えます。^[^.]+\.
伝統的には次のように書かれています。
sed -r 's/^[^.]+\.//'