Apakah ada cara untuk membuat dari udara tipis, file yang merupakan urutan angka, mulai dari angka yang diberikan, satu per baris?
sesuatu seperti
magic_command start 100 lines 5 > b.txt
dan kemudian, b.txt
akan menjadi
100
101
102
103
104
files
utilities
arithmetic
text
SpaceDog
sumber
sumber
Jawaban:
Sudah ada perintah untuk ini:
akan mencetak angka-angka ini pada baris yang berbeda:
Jadi arahkan saja output ini ke file:
dan
seq 100 2 104
akan mencetak secara bertahap dari dua, yaitu:100
,102
,104
sumber
seq
berasal dari GNU Coreutils, bukan Unix. GNU bahkan singkatan dari GNU is Not Unix!Linux dikirimkan dengan
seq
perintah yang melakukan hal itu. Jika Anda tidak memilikiseq
perintah, ini mudah dilakukan:atau dalam ksh / bash / zsh
atau dalam zsh
sumber
$i
.pesta:
perl:
bc:
dc:
sumber
Jika Anda tidak keberatan dengan ruang di depan sebagian besar dari mereka:
Tanpa spasi tetapi dengan perintah tambahan:
Edit untuk perintah vim bonus (vim terbuka):
Untuk angka yang lebih banyak, tambah
2
sesuai.sumber
printf '%s\n' {100..104}
Selain menggunakan
seq
,while
,for
,printf
,perl
,echo
seperti yang ditunjukkan pada contoh sebelumnya, Anda bisa juga menggunakan PythonContoh:
sumber