一个或者多个空格替换成逗号:

sed 's/[ ][ ]*/,/g' a.txt >a.csv

或者:

cat a.txt |sed 's/\s+/,/g'  >a.csv

可以转成csv格式

一、原始文本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代表替换每行的所有匹配;

三、替换效果

a,c,b,d
d,b,c,a
a,c,d,b
c,a,r,s
d,s,g,h

Referenced from:https://blog.csdn.net/tterminator/article/details/52792959

linux shell 批量替换文件名中空格为下划线

for file in *; do mv "$file" `echo $file | tr ' ' '_'`; done
本文链接地址:https://const.net.cn/619.html

标签: shell

添加新评论