2017-02-25 16 views
-3

我有一個帶有域名列表的文本文件(每行都有一個單獨的行)。
如何使用bash或python刪除不在.org中的行?
這就是我到目前爲止哪種作品,但沒有完全。這個列表隨後將在python中使用。如何刪除不以'.org'結尾的行

grep .org output1.txt 
+1

請閱讀'grep'的手冊頁。 (谷歌也會幫忙,因爲有些人把網頁放在網頁上。)'grep'有一個特定的選項來反轉模式匹配。 – Scheff

+0

grep -v .org output1.txt – AaronC

+0

但是,如何從文件中刪除該輸出? – AaronC

回答

0

Perl的一個班輪

cat file 
anything.org 
anything.com 
anything.org 
anything.net 
anything.com 
anything.org 
anything.net 

perl -lne 'print if !/.*org/' file 

anything.com 
anything.net 
anything.com 
anything.net 

打印不末包含org所有行。
如果您添加-i,它會使其就地編輯並刪除該行。
perl -i -lne 'print if !/.*org/' file

0

這個問題顯然是想從文件中刪除行。

ex file <<eof 
g/[a-np-z][a-qs-z][a-fh-z]$/d 
w 
q 
eof 

會做到這一點,假設它是全部小寫。

1
$ cat file 
anything.org 
anything.com 
anything.org 
anything.net 
anything.com 
anything.org 
anything.net 

$sed -i '/.org/!d' file 

$cat file 
anything.org 
anything.org 
anything.org 
+0

「的打印行這有點危險。它將保留諸如「http:// fundacionborges.com.ar」之類的行。要獲得更安全的命令,可以使用'sed -i -e'/\.org.org/d!' file' – fzd