我的文本文件有3个或3个以上的空格,现在我想用逗号替换3个或3个以上的空格,如果文件少于3个空格则不应该替换
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 s///
search/replace command 中的 {min,max}
区间运算符所需的语法.有了它,我们说:对于重复 3 次或更多次(无上限)的空格字符的每次出现(注意 g
,或末尾的全局标志),将其替换为 ,
。传递所有其他字符。
关于linux - 如何在 linux 中用逗号替换文本文件中的多余空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44980572/