Text-Processing

Grep 正則表達式僅提取子域

  • October 18, 2020

我在我的 Linux 機器上的一個文件中有這個列表:

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

我想從該列表中選擇以下內容:

sub.site.com

之後沒有任何東西site.com,比如edgekeyor trafficmanager。我怎樣才能做到這一點?

只需使用cut.

cut -d '.' -f1-3 file

使用點作為分隔符僅列印前三個欄位。

這將找到恰好具有 3 個點分隔欄位的行:

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

這省略了“sub2”——你沒有指定這是否是你想要的。

引用自:https://unix.stackexchange.com/questions/614717