您的位置:首页 > 运维架构 > Shell

shell替换一个或多个空格为逗号

2016-10-11 23:02 2091 查看

一、原始文本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