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

Posted xyqing525

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell替换一个或多个空格为逗号相关的知识,希望对你有一定的参考价值。

(1)把文本中的一个或者多个空格替换为逗号

文本内容如下:

# cat text
1 2  4
2 2 3 4
3  3 4
4   4
   4
 2  4

(2)shell程序代码为:

# cat text | sed ‘s/[ ][ ]*/,/g‘
1,2,4
2,2,3,4
3,3,4
4,4,
,4,
,2,4

脚本说明:

  1. s代表替换指令;
  2. 每个[ ]都包含有一个空格;
  3. *号代表0个或多个;
  4. g代表替换每行的所有匹配;

以上是关于shell替换一个或多个空格为逗号的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

用空格替换文本区域中的逗号、破折号和输入键

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