サブドメインのみを抽出する Grep 正規表現

サブドメインのみを抽出する Grep 正規表現

私のLinuxコンピュータのファイルには次のリストがあります。

sub1.site.com
sub2.site.com.edgekey.net
subs.site.com.trafficmanager.com
sub3.site.com

このリストから次を選択したいと思います。

subsite.com

その後にはorsite.comのような内容はありません。どうすればいいですか?edgekeytrafficmanager

答え1

ただ使用してくださいcut

cut -d '.' -f1-3 file

最初の3つのフィールドのみを印刷するには、ドットを区切り文字として使用します。

答え2

次に、正確に3つの点で区切られたフィールドを持つ行を見つけます。

awk -F'.' 'NF == 3' filename
sub1.site.com
sub3.site.com

これは「sub2」を省略します。これが欲しいものかどうかを指定しませんでした。

関連情報