我有一個帶有域名列表的文本文件(每行都有一個單獨的行)。
如何使用bash或python刪除不在.org
中的行?
這就是我到目前爲止哪種作品,但沒有完全。這個列表隨後將在python中使用。如何刪除不以'.org'結尾的行
grep .org output1.txt
我有一個帶有域名列表的文本文件(每行都有一個單獨的行)。
如何使用bash或python刪除不在.org
中的行?
這就是我到目前爲止哪種作品,但沒有完全。這個列表隨後將在python中使用。如何刪除不以'.org'結尾的行
grep .org output1.txt
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
這個問題顯然是想從文件中刪除行。
ex file <<eof
g/[a-np-z][a-qs-z][a-fh-z]$/d
w
q
eof
會做到這一點,假設它是全部小寫。
$ 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
「的打印行這有點危險。它將保留諸如「http:// fundacionborges.com.ar」之類的行。要獲得更安全的命令,可以使用'sed -i -e'/\.org.org/d!' file' – fzd
請閱讀'grep'的手冊頁。 (谷歌也會幫忙,因爲有些人把網頁放在網頁上。)'grep'有一個特定的選項來反轉模式匹配。 – Scheff
grep -v .org output1.txt – AaronC
但是,如何從文件中刪除該輸出? – AaronC