Files

創建一個數字序列,文件中的每行一個

  • December 5, 2017

有沒有辦法憑空創建一個由數字序列組成的文件,從給定的數字開始,每行一個?

就像是

magic_command start 100 lines 5 > b.txt

然後,b.txt將是

100
101
102
103
104

已經有一個命令:

seq 100 104

將在單獨的行上列印這些數字:

100
101
102
103
104

因此,只需將此輸出定向到文件中:

seq 100 104 > my_file.txt

並將seq 100 2 104以 2 為增量列印,即:100, 102,104

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

引用自:https://unix.stackexchange.com/questions/25592