SEQ(1) BSD General Commands Manual SEQ(1)
seq -- print sequences of numbers
seq [-w] [-f format] [-s string] [-t string] [first [incr]] last
The seq utility prints a sequence of numbers, one per line (default), from first (default 1), to near last as possible, in increments of incr
(default 1). When first is larger than last the default incr is -1.
All numbers are interpreted as floating point.
Normally integer values are printed as decimal integers.
The seq utility accepts the following options:
-f format Use a printf(3) style format to print each number. Only the E, e, f, G, g, and % conversion characters are valid, along with
any optional flags and an optional numeric minimum field width or precision. The format can contain character escape sequences
in backslash notation as defined in ANSI X3.159-1989 (``ANSI C89''). The default is %g.
-s string Use string to separate numbers. The string can contain character escape sequences in backslash notation as defined in ANSI
X3.159-1989 (``ANSI C89''). The default is
-t string Use string to terminate sequence of numbers. The string can contain character escape sequences in backslash notation as
defined in ANSI X3.159-1989 (``ANSI C89''). This option is useful when the default separator does not contain a
-w Equalize the widths of all numbers by padding with zeros as necessary. This option has no effect with the -f option. If any
sequence numbers will be printed in exponential notation, the default conversion is changed to %e.
The seq utility exits 0 on success and non-zero if an error occurs.
# seq 1 3
# seq 3 1
# seq -w 0 .05 .1
jot(1), printf(1), printf(3)
The seq command first appeared in Plan 9 from Bell Labs. A seq command appeared in NetBSD 3.0, and ported to FreeBSD 9.0. This command was
based on the command of the same name in Plan 9 from Bell Labs and the GNU core utilities. The GNU seq command first appeared in the 1.13
shell utilities release.
The -w option does not handle the transition from pure floating point to exponent representation very well. The seq command is not bug for
bug compatible with the Plan 9 from Bell Labs or GNU versions of seq.
February 19, 2010 BSD
Check Out this Related Man Page
PRINTF(1) BSD General Commands Manual PRINTF(1)
printf -- formatted output
printf format [arguments ...]
The printf utility formats and prints its arguments, after the first, under control of the format. The format is a character string which
contains three types of objects: plain characters, which are simply copied to standard output, character escape sequences which are converted
and copied to the standard output, and format specifications, each of which causes printing of the next successive argument.
The arguments after the first are treated as strings if the corresponding format is either c, b or s; otherwise it is evaluated as a C con-
stant, with the following extensions:
o A leading plus or minus sign is allowed.
o If the leading character is a single or double quote, the value is the ASCII code of the next character.
The format string is reused as often as necessary to satisfy the arguments. Any extra format specifications are evaluated with zero or the
Character escape sequences are in backslash notation as defined in the ANSI X3.159-1989 (``ANSI C89''), with extensions. The characters and
their meanings are as follows:
a Write a <bell> character.
Write a <backspace> character.
c Ignore remaining characters in this string.
f Write a <form-feed> character.
Write a <new-line> character.
Write a <carriage return> character.
Write a <tab> character.
v Write a <vertical tab> character.
' Write a <single quote> character.
\ Write a backslash character.
num Write an 8-bit character whose ASCII value is the 1-, 2-, or 3-digit octal number num.
Each format specification is introduced by the percent character (``%''). The remainder of the format specification includes, in the follow-
Zero or more of the following flags:
# A `#' character specifying that the value should be printed in an ``alternate form''. For c, d, and s, formats, this option
has no effect. For the o formats the precision of the number is increased to force the first character of the output string
to a zero. For the x (X) format, a non-zero result has the string 0x (0X) prepended to it. For e, E, f, g, and G, formats,
the result will always contain a decimal point, even if no digits follow the point (normally, a decimal point only appears in
the results of those formats if a digit follows the decimal point). For g and G formats, trailing zeros are not removed from
the result as they would otherwise be;
- A minus sign `-' which specifies left adjustment of the output in the indicated field;
+ A `+' character specifying that there should always be a sign placed before the number when using signed formats.
' ' A space specifying that a blank should be left before a positive number for a signed format. A `+' overrides a space if both
0 A zero `0' character indicating that zero-padding should be used rather than blank-padding. A `-' overrides a `0' if both
An optional digit string specifying a field width; if the output string has fewer characters than the field width it will be blank-
padded on the left (or right, if the left-adjustment indicator has been given) to make up the field width (note that a leading zero
is a flag, but an embedded zero is part of a field width);
An optional period, '.', followed by an optional digit string giving a precision which specifies the number of digits to appear after
the decimal point, for e and f formats, or the maximum number of characters to be printed from a string; if the digit string is miss-
ing, the precision is treated as zero;
A character which indicates the type of format to use (one of diouxXfwEgGcsb).
A field width or precision may be '*' instead of a digit string. In this case an argument supplies the field width or precision.
The format characters and their meanings are:
diouXx The argument is printed as a signed decimal (d or i), unsigned octal, unsigned decimal, or unsigned hexadecimal (X or x), respec-
f The argument is printed in the style `[-]ddd.ddd' where the number of d's after the decimal point is equal to the precision spec-
ification for the argument. If the precision is missing, 6 digits are given; if the precision is explicitly 0, no digits and no
decimal point are printed.
eE The argument is printed in the style e '[-d.ddd+-dd]' where there is one digit before the decimal point and the number after is
equal to the precision specification for the argument; when the precision is missing, 6 digits are produced. An upper-case E is
used for an `E' format.
gG The argument is printed in style f or in style e (E) whichever gives full precision in minimum space.
c The first character of argument is printed.
s Characters from the string argument are printed until the end is reached or until the number of characters indicated by the pre-
cision specification is reached; however if the precision is 0 or missing, all characters in the string are printed.
b As for s, but interpret character escapes in backslash notation in the string argument.
% Print a `%'; no argument is used.
The decimal point character is defined in the program's locale (category LC_NUMERIC).
In no case does a non-existent or small field width cause truncation of a field; padding takes place only if the specified field width
exceeds the actual width.
The printf utility exits 0 on success, and >0 if an error occurs.
The traditional BSD behavior of converting arguments of numeric formats not beginning with a digit to the ASCII code of the first character
is not supported.
The printf command is expected to be compatible with the IEEE Std 1003.2 (``POSIX.2'') specification.
The printf command appeared in 4.3BSD-Reno. It is modeled after the standard library function, printf(3).
Since the floating point numbers are translated from ASCII to floating-point and then back again, floating-point precision may be lost.
ANSI hexadecimal character constants were deliberately not provided.
The escape sequence 00 is the string terminator. When present in the format, the format will be truncated at the 00 character.
June 6, 1993 BSD