Para um separador longo de vários caracteres, você pode usar:
-
sed
(como já foi apontado por @Mark )$ echo foo bar baz quux | sed "s/ /---/g"
-
ex
$ echo foo bar baz quux | ex +"s/ /---/gp" -cq! /dev/stdin $ ex +"s/ /---/gp" -scq! <(echo foo bar baz quux)
-
printf
(mas mostrará o separador de término extra)$ printf "%s---" foo bar baz quux
-
usando a seguinte função do shell (de acordo com esta postagem do SO ):
join_by { local IFS="$1"; shift; echo "$*"; }
Uso:
$ join_by '---' foo bar baz quux
Para separadores longos de um caractere, você pode usar:
-
tr
echo foo bar baz quux | tr ' ' '-'