파일의 한 줄에 하나씩 일련의 숫자를 만듭니다.

파일의 한 줄에 하나씩 일련의 숫자를 만듭니다.

주어진 숫자로 시작하여 한 줄에 하나씩 일련의 숫자로 구성된 파일을 만드는 방법이 있습니까?

그것은 마치

magic_command start 100 lines 5 > b.txt

그러면 b.txt될 것이다

100
101
102
103
104

답변1

이 작업을 수행하는 명령이 이미 있습니다.

seq 100 104

다음 숫자를 별도의 줄에 인쇄합니다.

100
101
102
103
104

따라서 이 출력을 파일로 지정하십시오.

seq 100 104 > my_file.txt

2씩 증가하여 인쇄 됩니다 seq 100 2 104. 즉, 100, 102,104

답변2

Linux와 함께 제공되는 명령이 seq바로 이 작업을 수행합니다. 해당 명령이 없으면 seq간단합니다.

i=100; while [ $i -le 104 ]; do echo $i; i=$((i+1)); done >b.txt

또는 ksh/bash/zsh에서

for ((i=100; i<=104; i++)); do echo $i; done >b.txt

아니면 zsh에서

print -l {100..104} >b.txt

답변3

큰 타격:

printf '%s\n' {100..105}

진주:

perl -le 'print for 100..104'

기원전:

echo 'for (i = 100 ; i <= 104 ; ++i) i' | bc

DC:

echo '100 104 sb [p 1 + d lb !<m] sm lm x' | dc

답변4

위 의 예와 같이 seq, while, for, printf를 사용하는 대신 Python을 사용할 수도 있습니다.perlecho

python -c "print list(range(100,105))"

예:

[user@linux ~]~ python -c "print list(range(100,105))"
[100, 101, 102, 103, 104]
[user@linux ~]~ 

관련 정보