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, 구분 기호가 비어 있습니다.
  • -s, 병렬 대신 직렬로 인쇄

답변4

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

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

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

관련 정보