2017-10-03 6 views
2

私は約300のテキストファイルを持っており、それぞれにドメインのリストが含まれています。複数のファイルにまたがって2つのピリオドを含む行をすべて削除する方法

私は2ピリオドを持つすべてのドメインを削除しようとしています。例えば、ここでは1つのリストがあります:

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 

私は複数のファイル間で、複数のシンボルと行の削除について以前質問を見つけることができませんでした。私がそれを逃して、これが重複しているなら、私に知らせてください。

答えて

1

もちろん、私は質問を投稿した直後にそれを理解しました。

これは私のために働いていたものです:

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

私はもともとこれを試してみましたが、それはMac上で動作しません: `grepの-v:あなたのgrep検索を反転させることができ

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

かを、 '[。]。* [。]' ' –

関連する問題