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