awkまたはsedを使用してサブドメインを削除する

awkまたはsedを使用してサブドメインを削除する

テキストファイルのすべてのサブドメインを削除する方法は? 「.」を含むその前のすべての項目を削除する必要があると思いますか?

入力する:

unix.stackexchange.com
www.example.org
example.example.tld

予想出力:

stackexchange.com
example.org
example.tld

編集する:

サブドメインのないドメインは変更されていないままにしてください。ドメイン全体にサブドメインがある場合にのみタッチする必要があります。つまり、「.」が2つ以上

google.comはgoogle.comの入力を維持する必要があります。

google.com
mail.google.com

予想出力:

google.com
google.com

ベストアンサー1

最初のサブドメインを削除するには、次の手順に従います。

cut -d . -f 2- input

複数のレベルのサブドメインがある場合は、組み合わせを使用してドメインの最後の2つの要素を保存sub2.sub1.domain.comできます。cutrev

rev input | cut -d . -f -2 |  rev

おすすめ記事