只需要一个sed命令从短名称中删除点

时间:2017-05-19 12:52:59

标签: sed

我只想删除单词之间的点,以便如何为此编写sed命令。 as:k.p.m然后我需要删除点     m.p需要删除文本 但如果有数字则无需删除点 as:9.30无需删除

请告诉我

由于

1 个答案:

答案 0 :(得分:0)

这个单行可能会有所帮助:

sed 's/\([0-9]\)\.\([0-9]\)/\1\x99\2/g;s/\.//g;s/\x99/./g'

一点点测试:

kent$  sed 's/\([0-9]\)\.\([0-9]\)/\1\x99\2/g;s/\.//g;s/\x99/./g'<<<"2.3 3.x f.b y.4" 
2.3 3x fb y4

所以它改变了

2.3 3.x f.b y.4

2.3 3x fb y4