SED只删除数字中的空格而不是字符串

时间:2012-01-16 22:05:17

标签: sed

示例字符串

  

有1 123 456滴水

有没有办法用SED取出千个空间分隔符? 导致

  

有1123456滴水

找到模式并不难 但我找不到如何删除空间

  

sed s / [0-9]''[0-9] / ??? /

提前谢谢。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

这也应该有效 -

perl -pe 's/(?<=[0-9])(\s)(?=[0-9])//g'

我们使用负面观察并向前看我们在两种情况下寻找数字。如果我们在它们之间找到空格,我们就什么都不用。

[jaypal:~] echo "There are 1 123 456 drops of water" | perl -pe 's/(?<=[0-9])(\s)(?=[0-9])//g'
There are 1123456 drops of water