以下是一个例子,演示了如何使用AWK删除域名后的所有内容并替换列:
假设有一个包含域名和IP地址的文件,每行格式为 "域名 IP地址",如下所示:
example.com 192.168.1.1
google.com 192.168.1.2
bing.com 192.168.1.3
如果我们想删除域名后的所有内容并替换列,可以使用下面的AWK命令:
awk '{sub(/\..*/,"",$1); print $1, $2}' 文件名
在以上命令中,sub(/\..*/,"",$1)用于删除域名后的所有内容。/\..*/是一个正则表达式,表示匹配一个点后面的所有内容。$1表示第一个字段,即域名。sub()函数将匹配的内容替换为空字符串。
print $1, $2用于打印替换后的结果。$1表示第一个字段,即替换后的域名。$2表示第二个字段,即IP地址。
使用以上命令后,输出结果如下:
example 192.168.1.1
google 192.168.1.2
bing 192.168.1.3
可以看到,域名后的所有内容已被删除,并且替换列中只包含了域名。