【问题标题】:Replace second instance a character将第二个实例替换为一个字符
【发布时间】:2014-04-02 19:03:41
【问题描述】:

我有一个包含几千行的文件,看起来像这样:

dm          10:124614405:G_GTR I      .9186   .9829   -0.037   0.964   0.219   0.0283    0.8665     0.0282  0.8665    358       440
dm          10:124685661:TCAAAR D      .9698   .9838    0.239   1.270   0.377   0.4016    0.5263     0.4040  0.525     358       440
dm          rs2280710       C G      .9852   .9924    0.186   1.204   0.899   0.0427    0.8362     0.0418  0.838     165        92

我需要在整个文档中用空格替换第二个“:”。通常我会用一些简单的东西来做到这一点:

sed 's/:/ /g'

但这当然会替换两个冒号。我不确定如何仅指定替换第二个冒号。有什么建议么?

【问题讨论】:

    标签: sed awk grep data-management


    【解决方案1】:

    这将只替换每行的第二个匹配项:

    sed 's/:/ /2'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-23
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多