나는 다음과 같은 내용을 읽었습니다.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'
마지막 줄바꿈을 다시 추가하려면 몇 가지 트릭을 사용해야 합니다.