주어진 숫자로 시작하여 한 줄에 하나씩 일련의 숫자로 구성된 파일을 만드는 방법이 있습니까?
그것은 마치
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을 사용할 수도 있습니다.perl
echo
python -c "print list(range(100,105))"
예:
[user@linux ~]~ python -c "print list(range(100,105))"
[100, 101, 102, 103, 104]
[user@linux ~]~