繁体   English   中英

文本匹配到末尾后,sed删除多行

[英]Sed delete multiple lines after text match to the end

使用sed删除联系人姓名到姓氏的所有内容*

Contact names

    *********************************************************************************
    CREATE DATABASE phpdb CHARACTER SET utf8 COLLATE utf8_bin;
    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
    FLUSH PRIVILEGES;
    *********************************************************************************

我到目前为止

^Contact\ names.*

您可以使用:

sed -i.bak '/Contact names/,$d' file

使用

$ cat file
foobar1

Contact names

    *********************************************************************************
    CREATE DATABASE phpdb CHARACTER SET utf8 COLLATE utf8_bin;
    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX
    FLUSH PRIVILEGES;
    *********************************************************************************

foobar2

码:

$ perl -0pe 's/^Contact names.*?\*{81}.*?\*{81}//sm' file
foobar1



foobar2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM