Eu estive lendo sobrehttps://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizontal-in-shell
e me perguntando se tr
sozinho 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 tr
sozinho 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 seq
a 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.