Bash는 명령 프롬프트에서 영숫자 데이터를 추가합니다.

Bash는 명령 프롬프트에서 영숫자 데이터를 추가합니다.

영숫자 데이터를 늘려야 합니다.

숫자를 늘리는 것은 seq간단합니다.seq -w 0000001 9999999 >> file

하지만 다음 순서로 영숫자 데이터를 증가시켜야 합니다.

0000001
0000002
0000003
0000004
0000005
0000006
0000007
0000008
0000009
000000a
000000b
000000c
000000d
000000e
0000010
0000011
0000012
0000013
0000014
0000015
0000016
0000017
0000018
0000019
000001a
000001b
000001c
000001d
000001e
0000020
0000021

잠깐만...내가 히트할 때까지아아아아

영숫자 데이터를 사용합니다 {0-9a-e}. 빈 파일에 데이터를 로드하기만 하면 작업이 완료됩니다. seq이와 유사한 작업을 수행할 수 있는 간단한 bash 명령이 있습니까 ? 저는 Linux Debian 6.3.0-18과 Bourne Again Shell을 사용하고 있습니다.

답변1

실제로 16진수(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)를 의미한다고 가정하면 여기에 FF 솔루션이 있습니다. 43억으로 계산하고 싶습니다):

(echo obase=16; seq 1 $((echo ibase=16; echo FF) | bc)) | bc

내부

(echo ibase=16; echo FF) | bc

끝 값을 10진수로 계산합니다(여기서는 FF이지만 원하는 경우 자유롭게 FFFFFFFF로 바꾸세요 :-). 이 경우 seq1부터 255까지 계산하고 나머지를 16진수로 변환합니다.

정말로 15진수를 원한다면 16을 15로 변경할 수 있습니다(그리고 FF...를 EE...로).

답변2

인쇄 운영자와 함께 플레이

#!/bin/bash
 for number in $( seq 1 255 )
  do
    hex_representation=$( printf "%X" ${number} )
    echo "${number}: ${hex_representation}"
 done

관련 정보