2010-09-07 62 views
1

,以減少文件的空間我有一個文件,我想在它的以下變化:正則表達式1

通過n-1空格替換連續n空間。

例子:

輸入:

a b c e 
fg j ij k 

輸出:

ab c e 
fgj ijk 

我該怎麼辦呢?

回答

5

你可以做到這一點在sed爲:

sed -r -i 's/ (*)/\1/g' in 

正則表達式中使用/ (*)/搜索一個空格,然後是零個或多個空格。它記得零或多個空格部分,並用記憶部分替換整個空格。

5

s/ (*)/$1/g

即,更換一個空格,接着任意數目的空格(包括0),具有空間後者數目。實質上,我們匹配/ +/,同時捕獲/ */