将第二个实例替换为字符

时间:2014-04-02 19:03:42

标签: sed awk grep data-management

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

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'

但这当然会取代两个冒号。我不确定如何仅指定要替换的SECOND冒号。有什么建议?

1 个答案:

答案 0 :(得分:2)

这将仅替换每一行的第二场比赛:

sed 's/:/ /2'