Linux tr para convertir texto vertical a horizontal

Linux tr para convertir texto vertical a horizontal

He estado leyendo sobrehttps://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizontal-in-shell y me pregunto si trsolo se puede usar para convertir texto vertical en horizontal.

user@linux:~$ seq 3
1
2
3
user@linux:~$ 

Probé la siguiente solución, funciona pero no es perfecta.

user@linux:~$ seq 3 | tr -d '\n'
123user@linux:~$ 
user@linux:~$ 

¿Sería posible usarlo trsolo para producir un resultado como este?

Salida deseada

user@linux:~$ seq 3 | tr command here
123
user@linux:~$ 

Respuesta1

Elija lo que funcione para usted.

$ seq 3 | paste -s -d ''
123
$ seq 3 | tr -d '\n';echo
123
$ seq 3 | awk 1 ORS='';echo
123

Respuesta2

$ seq -s '' 3
123

Esto indica seqque se utilice la cadena vacía como separador de los números (en lugar del carácter de nueva línea predeterminado).

Respuesta3

Prueba esto,

 seq 3 | paste -s -d ''
 123
  • -d, delimitadores como nulos
  • -s, imprime en serie en lugar de en paralelo

Respuesta4

Una solución podría ser

echo $(seq 3 | tr -d '\n')

Como estás eliminando todas las nuevas líneas con el interruptor, -d '\n'debes agregar la última nuevamente con algún tipo de truco.

información relacionada