bash: por qué una asignación variable reemplaza las pestañas con espacios

¿Por qué una asignación variable reemplaza las pestañas con espacios en el shell?

$ cat tmp
a    b e    c    d
$ res=$(cat tmp)
$ echo $res
a b e c d
Mejor respuesta
Debe citar su variable $ res para que se conserve el espacio en blanco.

$ cat file
a       b e     c       d

$ res=$(cat file)

$ echo $res
a b e c d

$ echo "$res"
a       b e     c       d

De man bash bajo CITA:

Quoting is used to remove the special meaning of certain characters
or words to the shell.
Quoting can be used to disable special treatment for special characters, to prevent
reserved words from being recognized as such, and to prevent parameter expansion.

Each of the metacharacters listed above under DEFINITIONS has special meaning to the shell
and must be quoted if it is to represent itself.

06001

Por favor indique la dirección original:bash: por qué una asignación variable reemplaza las pestañas con espacios - Código de registro