ホスト名を切り取る正規表現

ホスト名を切り取る正規表現

私のホスト名を左から2つの「部分」に切り捨てようとしています。ホスト名は次のとおりです。

servername-01.location.domain.com

または

servername-01.location.test.domain.com

次のように減らす必要があります。

servername-01.location

一部のドメイン名には長い「サフィックス」があるため、最初の2つの「部分」が必要ですが、2番目の「.」は含まれていません。

次のコマンドを使用してサフィックスからホスト名を削除しましたが、サフィックスのサブドメインの数が変更される可能性があるため、もう機能しないことに気づきました。

${HOSTNAME%.*.*}

どんな助けでも大変感謝します!

ベストアンサー1

あなたはそれを使用することができます

SHORTHOST=$(cut -d "." -f 1-2 <<< $HOSTNAME)

サイクルごとに元のホスト名をフィールドに切り捨て、.最初の2つだけを印刷します。

おすすめ記事