簡體   English   中英

如何刪除跨多個文件的 2 個句點的所有行

[英]How to delete all lines with 2 periods across multiple files

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

我正在嘗試刪除所有包含 2 個句點的域。 例如,這是一個列表:

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

該列表應該變成這樣:

example.com
stackoverflow.com
testing.com
google.com

google.co.ukanother.something.whatever應刪除,因為它們包含多個句點。

我知道我可以為所有這些行進行 grep:

grep "\..*\." *.txt

我之前找不到任何關於在多個文件中刪除包含多個符號的行的問題。 如果我錯過了它並且這是重復的,請告訴我。

當然,我在發布問題后立即想通了。

這對我有用:

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

我最初嘗試過這個,但它在 Mac 上不起作用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM