2017-10-03 7 views
2

약 300 개의 텍스트 파일이 있으며 각 파일에는 도메인 목록이 있습니다.여러 파일에 걸쳐 2 마침표가있는 모든 줄을 삭제하는 방법

마침표가 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.uk하고 하나 개 이상의 기간을 포함하기 때문에 another.something.whatever 삭제해야한다 예를 들어, 여기에 하나 개의 목록입니다.

은 내가 이런 모든 라인에 대한 grep을 할 수 있습니다 알고

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

내가 여러 파일에서 하나 개 이상의 기호로 라인을 삭제하는 방법에 대한 이전 질문을 찾을 수 없습니다. 내가 그것을 놓쳤다는 것이 중복 된 것이라면 알려주세요.

답변

1

물론 질문을 게시 한 후에 알아 냈습니다.

이것은 나를 위해 일한 것입니다 :

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

내가 원래이 시도하지만 Mac에서 작동하지 않을 것입니다 :`그렙 -v : 당신은 당신의 그렙 검색을 반전 할 수

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

또는 '[.]. * [.]' ' –