我试图用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