使用自定义分隔符将多条线变成一条线

使用自定义分隔符将多条线变成一条线

琐碎的问题。myfunction允许产生以下输出的最优雅的函数是什么?

# myfunction "a
b
c
d"
a%0Db%0Dc%0Dd%0D

答案1

使用参数扩展-替换:

myfunction () {
    echo "${1//$'\n'/%0D}"%0D
}

相关内容