【问题标题】:Deletion of line in vi editor,if particuar string(till the end of line.) matches在 vi 编辑器中删除行,如果特定字符串(直到行尾)匹配
【发布时间】:2015-06-04 09:28:23
【问题描述】:

在 vi 编辑器中,如果特定字符串匹配,则删除那些字符串直到行尾。 表示如果行是

"I found a good solution for my bill printing task and it is working properly for me."

要签入文件的字符串是

"working properly"

输出将是

"I found a good solution for my bill printing task and it is "

我知道如何删除文件中每一行的最后一个字符,然后命令:-- esc:%s/.$//g 但我必须一次又一次地发出这个命令。

【问题讨论】:

    标签: linux editor vi


    【解决方案1】:

    我相信使用

    %s/\<working properly.*//g

    是合适的。它只会匹配完整的单词。

    例如:它会匹配正常工作,但不匹配网络正常

    【讨论】:

      【解决方案2】:

      只要把你要匹配的字符串放在正则表达式的开头即可:

      %s/working properly.*//
      

      【讨论】:

        猜你喜欢
        • 2012-11-11
        • 1970-01-01
        • 2019-12-17
        • 1970-01-01
        • 2022-01-20
        • 2022-10-15
        • 2021-01-21
        • 1970-01-01
        • 2021-04-17
        相关资源
        最近更新 更多