本帖最后由 limee 于 2019-7-22 13:47 编辑
我想用sed的正则来完成变量替换,希望输出的结果是
茅善玉这里的早晨
茅善玉 这里的早晨 // 实际代码输出的结果这个,这个是为啥啊?
~~
这里多出空格,测试过2个平台结果都一样啊
#!/bin/bash
songs="茅善玉 - 这里的早晨"
echo ${#songs} # 获取字符串长度
#echo ${songs} # 打印字符串
#echo ${songs}| awk -F ' ,-, ' '{print $NF;}'
#echo -e -n ${songs}'\r\n'| awk -F '-' '{print $1;}'>43.txt
#echo -e -n '\r\n'>>43.txt
#echo -e -n ${songs}'\r\n'| awk -F '-' '{print $2;}'>>43.txt
#echo -e -n '\r\n'>>43.txt
#
#str1=echo `${songs}| awk -F '-' '{print $1;}'`
str1="茅善玉 "
str2=" 这里的早晨"
echo ${str1} | sed 's/ //g'
echo -e -n ${str1}'\r\n'>43.txt
echo ${str2} | sed 's/ //g'
echo -e -n ${str2}'\r\n'>>43.txt
str3=$str1$str2
echo -e -n ${str3}'\r\n' |