示例字符串
有1 123 456滴水
有没有办法用SED取出千个空间分隔符? 导致
有1123456滴水
找到模式并不难 但我找不到如何删除空间
sed s / [0-9]''[0-9] / ??? /
提前谢谢。
答案 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