0
我的文本文件有3個或多於3個空格,現在我想用逗號代替3或3個以上的空格,並且如果文件有不到3個空格如何在Linux中用逗號替換文本文件中多餘的空格
ex:
input:
a b 3 c d 6 9
output:
a b,3,c,d,6,9
我的文本文件有3個或多於3個空格,現在我想用逗號代替3或3個以上的空格,並且如果文件有不到3個空格如何在Linux中用逗號替換文本文件中多餘的空格
ex:
input:
a b 3 c d 6 9
output:
a b,3,c,d,6,9
你可以用sed
輕鬆地做到這一點:
$ sed -r 's/ {3,}/,/g' file
a b 3,c,d,6,9
的-r
標誌指示sed
使用extended regular expression語法,我們需要在的{min,max}
區間操作search/replace command。有了它,我們會說:對於重複3次或更多次(沒有上限)的空格字符的每次出現(請注意g
或最後的全局標誌),請用,
替換它。穿過所有其他角色。