【发布时间】:2018-08-18 13:08:10
【问题描述】:
我的原始文件包含:
mail.google.com
srv1.mail.google.com
google.com
facebook.com
yahoo.com
tt.twitter.com
yy.notexist
我想提取包含子域的行。分别是:
mail.google.com
srv1.mail.google.com
tt.twitter.com
我试过这个正则表达式:
grep -P '^.[^.]+\.(.[^.])+\..[^.]+$' test.csv
但它只给出:
mail.google.com
我不明白为什么它看不到其余部分。我不确定我的正则表达式是否完美并捕获所有情况。我不确定如何表达(除了点以外的任何字符),我使用^.[^.] 在正则表达式中表达它。你能纠正我吗?
【问题讨论】:
-
查看here 当有人回答您的问题时该怎么办。