【发布时间】:2014-04-16 15:15:03
【问题描述】:
我有一个看起来像这样的文件
0.9216 . 0
0.6774 . 1
0.7954 . 3
0.6375 . 1
0.6262 . 1
我想替换第二列“。”有一个不同的字符,一个“+”。
我可以使用 sed 来做到这一点:
sed 's/[.]/+/g'
然后是“。”在我的第一列中也更改为加号。我一直在想,使用 awk 可能允许我将此语法仅应用于一列,但我无法正确使用语法。有什么建议么?谢谢!
编辑添加额外数据: 以下两种解决方案都适用于上面的缩写数据,但都不适用于扩展数据,看起来像这样:
dm G 0.874 1 358 440 12 126890980 . 0
dm G 0.8253 0.9582 358 440 4 57561647 . 1
dm A 0.5438 0.9531 358 440 4 85161551 NA 1
dm T 0.4991 0.8726 358 440 4 108826383 . 1
dm A 0.7246 0.9817 358 440 4 114553253 . 1
dm C 0.7691 0.9125 358 440 4 172776204 . 1
为什么会这样?我尝试为制表符指定空格,但它们都是制表符分隔的。
【问题讨论】: