如何删除多个文件中包含2个句点的所有行

时间:2017-10-03 20:10:35

标签: linux bash shell terminal command

我有大约300个文本文件,每个文件都包含一个域列表。

我正在尝试删除其中包含2个句点的所有域名。例如,这是一个列表:

query

该列表应该成为:

example.com
stackoverflow.com
google.co.uk
testing.com
another.something.whatever
google.com

应删除域example.com stackoverflow.com testing.com google.com google.co.uk,因为它们包含多个句点。

我知道我可以为这些所有这些行打算:

another.something.whatever

我无法找到任何关于删除多个文件中包含多个符号的行的问题。如果我错过了,这是重复的,请告诉我。

1 个答案:

答案 0 :(得分:1)

当然,我在发布问题后立即发现了它。

这对我有用:

sed -i '' '/\..*\./d' *.txt

我最初尝试过此功能,但它无法在Mac上运行:

sed -i '/\..*\./d' *.txt