如何删除不以' .org'结尾的行

时间:2017-02-25 13:36:42

标签: bash shell

我有一个带有域名列表的文本文件(每个都在一个单独的行上) 如何使用bash或python删除不以.org结尾的行? 到目前为止,这是我的工作,但不完全。稍后将在python中使用此列表。

grep .org output1.txt

3 个答案:

答案 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
假设全部小写,

会这样做。