【发布时间】:2018-03-15 01:53:37
【问题描述】:
我有一个包含大量域的文本文件。我想删除所有不是这些扩展之一的域:
.com
.net
.org
.biz
.us
我尝试了几种方法,但似乎没有任何效果。我遇到的主要问题是某些行没有被删除。
例如,以.com.br 结尾的域不会被删除,因为它们的行中有.com,但我实际上希望它们被删除...
如果这是文件:
test.com
example.com.br
testing.net
那么它应该变成这样:
test.com
testing.net
似乎应该有一种方法可以使用sed 做到这一点,但我就是无法让它工作:/
这是我尝试做的:
sed '/.com$\|.net$\|.org$\|.biz$\|.us$/!d' *.txt
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
刚刚添加了我最近尝试的方式:
sed '/.com$\|.net$\|.org$\|.biz$\|.us$/!d' *.txt -
我认为你做得很好,只需将
-r标志提供给sed
标签: linux bash shell command-line terminal