我有一个带有域名列表的文本文件(每个都在一个单独的行上)
如何使用bash或python删除不以.org
结尾的行?
到目前为止,这是我的工作,但不完全。稍后将在python中使用此列表。
grep .org output1.txt
答案 0 :(得分: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
答案 1 :(得分:0)
Perl one-liner
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
答案 2 :(得分:0)
问题显然是要删除文件中的行。
ex file <<eof
g/[a-np-z][a-qs-z][a-fh-z]$/d
w
q
eof
假设全部小写,会这样做。