JOT(1)

명칭
jot - 연속내지는, 난수 데이터를 출력한다

서식
jot [-cnr] [-b word] [-w word] [-s string] [-p precision] [reps [begin [end [s]]]]

해설
jot 유틸리티는, 증가·감소·랜덤·장황 데이터를 통상은 숫자로, 일행마다 출력합니다.

이하와 같은 옵션을 이용할 수 있습니다.

-r  디폴트가 연속한 데이터 대신에, 난수를 작성합니다.

-b word
    word (을)를, 반복 출력할 뿐입니다.

-w word
    word 의 후에, 생성된 데이터를 덧붙여 출력합니다. 8 진·16 진·지수·ASCII·0 으로 묻은 표시·right justify 표현 등은, 적절한 printf(3) 기법을 word 안으로 지정하는 것으로, 가능합니다. 이 경우, 데이터는 추가된다고 하는 것보다도, 삽입된다고 생각해 주세요.

-c  이것은, -w %c 의 생략형입니다.

-s string
    string 그리고 나눌 수 있었던 데이터를 출력합니다. 보통은, 개행 캐릭터가 데이터를 분할합니다.

-n  통상 추가되는, 마지막 개행을 출력하지 않습니다.

-p precision
    정수 precision 그리고 지정된 데이터의 캐릭터수 혹은 자리수만 표시합니다. -p 하지만 없는 경우, 정밀도치는 begin (와)과 end 의 인수의 정밀도의 큰 (분)편입니다. -p 옵션은, -w 에 계속된다 printf(3) 기법이 지정되어 있을 때에는, 덧쓰기됩니다.

마지막 4 개의 인수는 각각 데이터수·하계·천상의 세계와 폭의 크기 또는, 난수이기 때문에 의 종입니다. 적어도 어떤 것이나 하나가 지정되지 않으면 안됩니다만, 그 외의 3 개는 인수로서 - (을)를 주면(자), 생략 할 수 있습니다. 이것들 3 개의 인수를 지정하면, 4 번째가 정해집니다. 4 개(살) 모두 지정되어, reps (이)가 주어진 값과 계산된 값이 상반되는 경우, 작은 (분)편을 고용합니다. 지정된 수가 3 개보다 적은 경우에는, s (을)를 제외해, 기본값을 왼쪽에서 오른쪽에 할당합니다. s (은)는, begin (와)과 end 하지만 모두 지정되었을 경우 이외, 기본값이 설정됩니다.

4 개의 인수에 대한 디폴트는, 난수가 요구되었을 때를 제외해, 각각, 100, 1, 100, 1입니다. 난수의 종 s (은)는 랜덤에 선택됩니다. reps 인수는, 부호 없음 정수이라고 상정되고 있습니다. 0 이 주어졌을 경우는, 무한 회수가 됩니다. begin (와)과 end (은)는, 실수, 혹은 캐릭터의 경우는 대응한다 ASCII 값으로 해서 주어집니다. 마지막 인수는, 실수가 아니면 안됩니다.

난수치는, random(3) (을)를 사용해 얻을 수 있습니다. 이름 jot (은)는, APL 중의 함수 iota 의 부분으로부터 와 있습니다.

사용예
명령
    jot 21 -1 1.00

(은)는,-1 으로부터 1 에 증가하는 등간격의 숫자를 21 개 출력합니다. ASCII 캐릭터 집합은, 이하와 같이 합니다.
    jot -c 128 0

xaa 로부터 xaz 까지의 캐릭터 라인은 이하와 같이 합니다.
    jot -w xa%c 26 a

20 개의 랜덤인 8 캐릭터는 이하와 같이 해 작성합니다.
    jot -r -c 160 a z | rs -g 0 8

무한하게, yes (을)를 내고 싶은 경우는, 이하와 같이 합니다.
    jot -b yes 0

ed(1) 의 치환 명령을, 30 회, 2, 7, 12 행 등과 같이 (5 행 마다 ) 적용하는 경우의 해답예는 이하와 같이 됩니다.
    jot -w %ds/old/new/ 30 2 - 5

(이)다 모습이 있는 9, 9, 8, 8, 7 의 같은 열은, 이하와 같이 적절히 스텝의 크기를 설정하는 것으로, 실현될 수 있습니다.
    jot - 9 0 -. 5

파일이 정확하게 1024 바이트이도록(듯이) 작성하려면 ,
    jot -b x 512 > block

마지막으로, 탭을 4 개의 스페이스로 설정해, 10 컬럼눈으로부터 시작해, 132 컬럼눈으로 끝나도록(듯이) 하려면 , 이하와 같이 합니다.
    expand -`jot -s, - 10 132 4`

80 캐릭터 이상의 행을 모두 표시하려면 , 이하를 사용해 주세요.
    grep `jot -s "" -b. 80`

진단
다음의 진단 메세지는, 특별한 해설을 필요로 합니다:

illegal or unsupported format '%s' printf(3) 용으로 요구된 변환 서식 지시자는,
    %[#][ ][{+,-}][0-9]*[. [0-9]*]?
의 서식이 아니었습니다. 여기서 “?” 하
    [l]{d, i, o, u, x}
또는
    {c, e, f, g, D, E, G, O, U, X}
의 어느쪽이든 하나입니다.

range error in conversion 표시해야 할 치는, 요구된 출력 서식에 관련지을 수 있었던 데이터 타입의 범위외의 결과가 되었습니다.

too many conversions 1 개 밖에 용서되지 않는 곳을, 복수의 변환 서식 지시자가 지정되었습니다.

관련 항목
ed(1), expand(1), rs(1), yes(1), printf(3), random(3)