【问题标题】:Replacing a string with empty line用空行替换字符串
【发布时间】:2015-05-29 19:43:37
【问题描述】:

我有一个包含 2000 行数据的文件(文件名为 data.tsv)。我想用有匹配模式的空行替换字符串,在我的情况下是PMC:

如何使用 Vim 或其他 sed 命令?

谢谢,

里约

【问题讨论】:

    标签: vim sed vi


    【解决方案1】:

    使用 vim 你可以这样做:

    :g/PMC:/normal S
    

    【讨论】:

      【解决方案2】:

      用 GNU sed 试试这个:

      sed -i 's/.*PMC:.*//' data.tsv
      

      【讨论】:

        【解决方案3】:

        另一种方式是:

        :%s/.*PMC:.*//
        

        “%”表示“每一行”,而“s”是替代的。备用:

        :g/PMC:/s/.*//
        

        其中 'g/PMC:/' 是 'global if line contains "PMC:"' 的缩写,而 's/.*//' 表示'匹配任何内容并将其替换为空字符串'

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-12
          • 1970-01-01
          • 1970-01-01
          • 2012-08-09
          • 1970-01-01
          相关资源
          最近更新 更多