从区域fi中提取域

2024-09-30 18:17:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个格式的文件

81535883v2a1.hbrxly.com,a,209.99.40.222
81535883v2a1.hbrxly.com,ns,dns10.parkpage.foundationapi.co
81535883v2a1.hbrxly.com,txt,|v=spf1 a -all
81535883v2a1.nsmodel.com,a,23.245.38.79
81535883v2a1.panbao.net,cname,p.dcoin.co
81535883v2a1.sznissei.com,a,23.224.47.73
81535883v2a1.tauri.com.cn,a,23.244.110.119
81535883v2a1.vemega.net,a,103.232.215.133

我想把它提取成这样的东西(仅限于第一行和域)

^{pr2}$

我试过用sed,awk,grep,但还是没用。我不知道,希望有人能帮忙。在


Tags: 文件txtcomnet格式allnsco
3条回答
awk -F, '{sub(/^[^.]*\./,"",$1)} {print $1}' infile
hbrxly.com
hbrxly.com
hbrxly.com
nsmodel.com
panbao.net
sznissei.com
tauri.com.cn
vemega.net

对于唯一的域名。在

^{pr2}$

或者按照sp asic的建议

awk -F, '{sub(/^[^.]*\./,"",$1)} !seen[$1]++{print $1}'  infile
awk -F'[.,]' '{print $2,$3}' OFS="." file

hbrxly.com
hbrxly.com
hbrxly.com
nsmodel.com
panbao.net
sznissei.com
tauri.com
vemega.net
$ grep -oP '^[^.]+\.\K[^.]+\.[^.,]+' ip.txt 
hbrxly.com
hbrxly.com
hbrxly.com
nsmodel.com
panbao.net
sznissei.com
tauri.com
vemega.net

如果您需要最多,的字符串

^{pr2}$

相关问题 更多 >