일련의 문자 인쇄

일련의 문자 인쇄

나의 최종 목표는 터미널에서 다양한 글꼴을 테스트하는 데 사용할 수 있는 텍스트 블록을 생성하는 것입니다. 기본적으로 ASCII 차트인 파일을 생성하고 싶습니다. 1부터 255까지의 문자 범위가 트릭을 수행할 것입니다. 벨, 공백 또는 기타 항목에 대해서는 걱정하지 않습니다. 매우 간단합니다.

다음과 같이 할 수 있는 모든 숫자를 입력하고 싶은지 알고 있습니다.

printf '\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a'
ABCDEFGHIJKLMNOPQRSTUVWXYZ

그러나 나는 그것들을 모두 입력하고 싶지 않습니다. 일부 16진수를 생성하기 위해 printf및 서브쉘을 사용할 수 있다는 것을 알고 있습니다.seq

printf %x' ' `seq 65 90`
41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a

누군가 내가 점들을 연결하도록 도와줄 수 있나요?

공식적인 ASCII 테이블은 필요하지 않지만 다양한 글꼴을 더 잘 테스트할 수 있도록 거의 모든 문자가 표시되기를 원합니다.

답변1

POSIX 하나:

$ awk 'BEGIN{for(n=33;n<=90;n++)printf "%c",n}'                              
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

펄 원:

$ perl -e 'print chr for 33..90'

답변2

어쩌면 다음과 같은 것일 수도 있습니다.

perl -e 'for(65..90) { printf "%c", $_ }'

printf(1)또는 Linux에서 이 작업을 수행하려는 경우:

printf $( printf '\\x%02x' $( seq 65 90 ) )

또는 printf(1)*BSD에서:

printf $( printf '\\x%02x' $( jot - 65 90 1 ) )

답변3

bash >= 3.0, 이상 ksh93r:zsh

printf $( printf '\\x%02x' {65..90})

관련 정보