세로 텍스트를 가로로 변환하는 Linux tr

세로 텍스트를 가로로 변환하는 Linux tr

나는 다음과 같은 내용을 읽었습니다.https://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizontal-in-shelltr세로 텍스트를 가로로 변환하는 데 단독으로 사용할 수 있는지 궁금합니다 .

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

다음 솔루션을 시도했지만 작동하지만 완벽하지는 않습니다.

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

tr단독으로 사용하여 이와 같은 출력을 생성할 수 있습니까 ?

원하는 출력

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

답변1

귀하에게 적합한 것을 선택하십시오.

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

답변2

$ seq -s '' 3
123

이는 seq기본 개행 문자 대신 빈 문자열을 숫자 구분 기호로 사용하도록 지시합니다.

답변3

이 시도,

 seq 3 | paste -s -d ''
 123
  • -d, 구분 기호는 null입니다.
  • -s, 병렬 대신 직렬로 인쇄

답변4

해결책은 다음과 같습니다.

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

스위치를 사용하여 모든 줄바꿈을 제거하려면 -d '\n'일종의 트릭을 사용하여 마지막 줄을 다시 추가해야 합니다.

관련 정보