Linux tr para converter texto vertical em horizontal

Linux tr para converter texto vertical em horizontal

Eu estive lendo sobrehttps://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizontal-in-shell e me perguntando se trsozinho pode ser usado para converter texto vertical em horizontal.

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

Eu tentei a seguinte solução, funciona, mas não é perfeita.

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

Seria possível usar trsozinho para produzir resultados como este?

Saída Desejada

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

Responder1

Escolha o que funciona para você.

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

Responder2

$ seq -s '' 3
123

Isto instrui seqa usar a string vazia como separador para os números (em vez do caractere de nova linha padrão).

Responder3

Tente isso,

 seq 3 | paste -s -d ''
 123
  • -d, delimitadores como nulos
  • -s, imprime em série em vez de em paralelo

Responder4

Uma solução poderia ser

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

Como você está removendo todas as novas linhas com switch, -d '\n'você deve adicionar a última novamente com algum tipo de truque.

informação relacionada