He estado leyendo sobrehttps://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizontal-in-shell
y me pregunto si tr
solo 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 tr
solo 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 seq
que 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.