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
或最后的全局标志),请用,
替换它。穿过所有其他角色。