2012-01-16 57 views
1

樣本串SED刪除號碼空間不僅沒有在字符串

有水

1 123 456滴有沒有一種方法來取出與SED千個空間分隔符? 導致

有水

1123456滴查找模式並不難 但我找不到如何刪除空間

sed的S/[0- 9]''[0-9]/???/

謝謝您提前。

回答

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

工程就像一個魅力! Tks – CedSha 2012-01-16 22:14:28

+0

@ user1152749:第一:我的榮幸,第二:請接受正確答案,如果有的話,第三:這是題外話,我等人投票結束。 – 2012-01-16 22:16:25

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