The "seq" command outputs a sequence of numbers. You control the start, end and increment. It's useful to control loops:
for i in `seq 1 20` do # do something useful echo $i done
And to generate numbers you are too lazy to calculate in your head:
$ seq -s " " 1 .375 15 1 1.375 1.75 2.125 2.5 2.875 3.25 3.625 4 4.375 4.75 5.125 5.5 5.875 6.25 6.625 7 7.375 7.75 8.125 8.5 8.875 9.25 9.625 10 10.375 10.75 11.125 11.5 11.875 12.25 12.625 13 13.375 13.75 14.125 14.5 14.875
Notice the -s " "? Without that, the numbers would have printed down the screen in one column. This is also good for other odd tasks with a little help from "printf":
$ printf %x' ' `seq -f %1.f 1024 1024 16384` 400 800 c00 1000 1400 1800 1c00 2000 2400 2800 2c00 3000 3400 3800 3c00 4000
See Bash 3.00 brace expansion also.
Got something to add? Send me email.
More Articles by Tony Lawrence © 2009-11-07 Tony Lawrence
Show me your flowchart and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won't usually need your flowchart; it'll be obvious. (Fred Brooks, The Mythical Man Month)
Printer Friendly Version
seq: Tech Words of the Day Copyright © March 2005 Tony Lawrence
Have you tried Searching this site?
This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more.
Contact us
Printer Friendly Version