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'

脚本说明:

  1. s代表替换指令;
  2. 每个[ ]都包含有一个空格;
  3. *号代表0个或多个;
  4. 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++正则表达式将 多个空格 替换为一个逗号

利用notepad++正则表达式将 多个空格 替换为一个逗号

在 Linux 的文本文件中用逗号替换空格

PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式

PLSQL 检查列值并将其替换为空白

UltraEdit编辑器里面,如何把 回车换行符 替换成 空格 ?谢谢