与えられた数字から始めて、1行に1つずつ一連の数字で構成されるファイルを作成する方法はありますか?
それはまるで
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
使用する代わりにPythonを使用することもできますfor
。printf
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 ~]~