カスタム区切り文字を使用して複数行を1つに変換する

カスタム区切り文字を使用して複数行を1つに変換する

マイナーな質問。myfunction次の出力を生成できる最もエレガントな関数は何ですか?

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

答え1

パラメータ拡張 - 代替の使用:

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

関連情報