我試圖用sed來替換字符串中的空白字符。例如,給定線:在字符串中刪除SED空白字符
var test = 'Some test text here.';
我想:
var test = 'Sometesttexthere.';
我嘗試使用(\x27
匹配'
):
sed 's|\x27\([^\x27[:space:]]*\)[[:space:]]|\x27\1|g
,但只是給
var test = 'Sometest text here.';
任何想法?
好的解決方案。它似乎是O(n)而不是我的O(n^2)[Shlemiel畫家解決方案](http://en.wikipedia.org/wiki/Schlemiel_the_Painter%27s_algorithm),但這個事實可能與輸入長度在手邊。 – 2010-05-15 07:33:36
你的sed(正則表達式)技能很明顯超過了我的。很好的解決方案。我想我應該提到的一件事是,並非每一行都有一個'。你的解決方案完美適用於那些行。那些沒有'最終得到複製。例如,一行var x = 2;將結束爲var x = 2; var x = 2; – blazeprogrammer 2010-05-17 15:01:39
對於任何有興趣的人來說,這個解決方案比接受的解決方案要快得多,主要的區別在於,這個解決方案並不能完全按照需要(我的錯,而不是響應者的)工作。在我的測試文件中,這個解決方案需要0.06s,而接受的解決方案需要19.3s。 – blazeprogrammer 2010-05-17 15:24:10