打印

这个Shell脚本错在哪里?

[复制链接]
532|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
limee|  楼主 | 2019-7-22 13:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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'

使用特权

评论回复

相关帖子

沙发
zuanAY| | 2019-7-24 17:22 | 只看该作者
帮你顶一下贴子

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

粉丝