ファイルの行に 1 つずつ一連の数字を作成します。

ファイルの行に 1 つずつ一連の数字を作成します。

与えられた数字から始めて、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、、、102104

答え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

上記の例のように、、、、seqwhile使用する代わりにPythonを使用することもできますforprintfperlecho

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

例:

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

関連情報