공백 없이 에코 {0..9}

공백 없이 에코 {0..9}

중간에 공간이 있어요

$ echo {0..9}
0 1 2 3 4 5 6 7 8 9

echo {0..9}공백 없이 유사한 출력을 생성하려면 어떻게 해야 합니까 ?

원하는 출력

0123456789

답변1

seq다음을 사용하여 구분 기호를 지정할 수 있습니다 -s.

$ seq -s '' 0 9
012345678

답변2

노력하다:

echo -e \\b{0..9}

~에서man echo:

-e     enable interpretation of backslash escapes
\b     backspace

아니면 더 잘 활용하세요printf:

printf '%s' {0..9}

또는 마지막 줄바꿈을 추가하세요.

printf '%s' {0..9} $'\n'

답변3

공백을 제거 하려면 tr:

$ echo {0..9} | tr -d ' '

tr매뉴얼 페이지:

       -d, --delete
              delete characters in SET1, do not translate

답변4

echo $'\e[D'{0..9}
0123456789

터미널에서는 솔리드로 보이지만 실제로는 터미널 제어 시퀀스의 구분 기호로 연결되어 있습니다.

echo $'\e[D'{0..9} | cat -vet
^[[D0 ^[[D1 ^[[D2 ^[[D3 ^[[D4 ^[[D5 ^[[D6 ^[[D7 ^[[D8 ^[[D9$

'\e[D'- 커서를 왼쪽으로 이동
echo $'string'하거나 echo -e 'string'- 백슬래시 이스케이프 해석을 활성화합니다.

관련 정보