簡體   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