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代表替换每行的所有匹配;
原文地址:https://www.cnblogs.com/Berryxiong/p/6232283.html