shell替换一个或多个空格为逗号
Posted tterminator
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell替换一个或多个空格为逗号相关的知识,希望对你有一定的参考价值。
一、原始文本word.txt内容
a c b d
d b c a
a c d b
c a r s
d s g h
二、shell脚本
cat word.txt | sed 's/[ ][ ]*/,/g'
脚本说明:
s
代表替换指令;- 每个
[ ]
都包含有一个空格; *
号代表0个或多个;g
代表替换每行的所有匹配;
还有一种方式,但该方式在mac下替换失败:
cat word.txt | sed 's/\\s\\+/,/g'
其中\\s
代表空格,+
代表出现一次或多次。
三、替换效果
a,c,b,d
d,b,c,a
a,c,d,b
c,a,r,s
d,s,g,h
以上是关于shell替换一个或多个空格为逗号的主要内容,如果未能解决你的问题,请参考以下文章
利用notepad++正则表达式将 多个空格 替换为一个逗号