去除空格:
a="12 jk 234 eikal"
echo $a |sed 's/[[:space:]]//g'
echo $a |sed "s/ //g" #成功
echo $a |cut -d " " --output-delimiter="" -f 1- #成功 不能少了-f
echo $a |awk '{gsub(/ /,"")}1' #全局替换空格 不会替换换行
a=${a// /} #成功 //表示全局替换
a=${a/ / } #单斜杠表示从左开始只截取第一个替换
替换空格为其他字符:和上同理
处理文件中的空格:
在上面的几个方法的基础上,添加:
sed ':a;N;$!ba;s/\n/ /g' a.txt #去除换行符
awk '{gsub(/ /,"")1}' a.txt #去掉空格