seq 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. .TH SEQ 1
  2. .SH NAME
  3. seq \- print sequences of numbers
  4. .SH SYNOPSIS
  5. .B seq
  6. [
  7. .B -w
  8. ]
  9. [
  10. .BI -f format
  11. ]
  12. [
  13. .I first
  14. [
  15. .I incr
  16. ]
  17. ]
  18. .I last
  19. .SH DESCRIPTION
  20. .I Seq
  21. prints a sequence of numbers, one per line, from
  22. .I first
  23. (default 1) to as near
  24. .I last
  25. as possible, in increments of
  26. .I incr
  27. (default 1).
  28. The loop is:
  29. .sp
  30. .EX
  31. for(val = min; val <= max; val += incr) print val;
  32. .EE
  33. .sp
  34. The numbers are interpreted as floating point.
  35. .PP
  36. Normally integer values are printed as decimal integers.
  37. The options are
  38. .TP "\w'\fL-f \fIformat\fLXX'u"
  39. .BI -f format
  40. Use the
  41. .IR print (2)-style
  42. .I format
  43. .IR print
  44. for printing each (floating point) number.
  45. The default is
  46. .LR %g .
  47. .TP
  48. .B -w
  49. Equalize the widths of all numbers by padding with
  50. leading zeros as necessary.
  51. Not effective with option
  52. .BR -f ,
  53. nor with numbers in exponential notation.
  54. .SH EXAMPLES
  55. .TP
  56. .L
  57. seq 0 .05 .1
  58. Print
  59. .BR "0 0.05 0.1"
  60. (on separate lines).
  61. .TP
  62. .L
  63. seq -w 0 .05 .1
  64. Print
  65. .BR "0.00 0.05 0.10" .
  66. .SH SOURCE
  67. .B /sys/src/cmd/seq.c
  68. .SH BUGS
  69. Option
  70. .B -w
  71. always surveys every value in advance.
  72. Thus
  73. .L
  74. seq -w 1000000000
  75. is a painful way to get an `infinite' sequence.