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:
-
trecho foo bar baz quux | tr ' ' '-'