我想用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 ${str2} | sed 's/ //g'
-
- str3=$str1$str2
- echo -e -n ${str3}'\r\n'
复制代码
|