seq - macOS


Overview

seq generates a sequence of numbers that can be used as input for various commands or scripts.

Syntax

seq [OPTION]... START [INCREMENT] END

Options/Flags

  • -e, --end: Specify the end of the sequence.
  • -f, --format: Specify the format string for each number.
  • -i, --increment: Specify the increment between numbers.
  • -s, --separator: Specify the separator between numbers.
  • -w, --width: Specify the minimum width of each number.
  • -z, --zero-pad: Pad numbers with zeros to reach the specified width.

Examples

Create a sequence from 1 to 10:

seq 1 10

Create a sequence from 1 to 10, incrementing by 2:

seq -i 2 1 10

Create a sequence from 1 to 10, using a comma as the separator:

seq -s, 1 1 10

Create a sequence with a minimum width of 3 characters, zero-padded:

seq -w 3 -z 1 1 10

Common Issues

Error message: illegal value

This error occurs when the specified increment or end value is not a valid number. Ensure that the provided values are valid numeric characters.

Integration

seq can be used in conjunction with other commands:

Generate numbers for use in a loop:

for i in $(seq 1 1 10); do
    echo $i
done
  • bc: Perform arbitrary-precision arithmetic operations.
  • echo: Display a line of text.
  • xargs: Execute a command for each line of input.