【发布时间】:2019-01-05 05:50:45
【问题描述】:
我有一个包含域名的文件。我想搜索并删除子域的行。子域包含多个点 (.)。例子:
子域:ab.cd.fg 或 ab.cd.fg.hi。
完整域包含一个点:ab.cd
我不确定我的正则表达式是否正确以及是否会捕获任何子域,尽管点数很多:
grep '.\..(\..)+' myfile.csv
以上是我尝试搜索包含子域的行。如何删除它们并将新过滤的结果保存在新文件中?
示例输入:
ab.cd.fg
ab.cd
ab.cd.fg.hi.jk
输出应该是从带有子域的行中清除的文件,这些子域是带有一个点的行。
ab.cd
【问题讨论】:
-
请在您的问题中添加示例输入和该示例输入所需的输出。
-
据我了解,你想要
grep -v '\..*\.'或awk -F. 'NF==2'...某处有重复.. -
您的要求不完整。
yahoo.co.uk和poughkeepsie.k12.ny.us是各自层次结构中的顶级域。
标签: regex string ubuntu search grep