
seq Command in Linux
Generating sequences of numbers is a fundamental task in many Linux scripting and automation scenarios. Whether you're a system administrator, developer, or casual user, the ability to create numeric sequences efficiently can save you time and effort. The seq command in Linux is a versatile tool designed specifically for this purpose, offering a simple and powerful way to generate sequences with various customizations.
Mastering the seq command enhances your ability to automate tasks, perform data manipulation, and streamline scripting processes.
Table of Contents
Here is a comprehensive guide to the options available with the patch command â
Syntax of seq Command
The fundamental syntax for employing the seq command is:
seq [options] [first [increment]] last
In this command:
- [first] specifies the starting number.
- [increment] indicates the step value.
- [last] denotes the ending number of the sequence.
seq Command Options
The seq command provides multiple options to tailor its output to your specific needs. These are given below:
Option | Description |
---|---|
-f format, --format=format | Specifies the format for the output numbers. This option allows for custom formatting, such as setting decimal places or padding numbers with leading zeros. |
-s string, --separator=string | Defines the string to use as a separator between numbers. By default, the numbers are separated by a newline character. |
-w, --equal-width | Pads the output numbers with leading zeros to ensure equal width, making the output more uniform. |
Examples of seq Command in Linux
Below are several practical use cases where seq can be applied effectively:
- Generating a Sequence of Odd Numbers
- Creating a Backward Sequence
- Custom Formatting with Leading Zeros
- Using a Space Separator
- Generating a Sequence of Decimal Numbers
Generating a Sequence of Odd Numbers
To generate a sequence of odd numbers from 1 to 19, use:
seq 1 2 19
This command produces the numbers 1, 3, 5, 7, 9, 11, 13, 15, 17, and 19.

Creating a Backward Sequence
In case you want to generate a sequence of numbers from 10 down to 1, simply use:
seq 10 -1 1
This command outputs the numbers 10, 9, 8, 7, 6, 5, 4, 3, 2, and 1.

Custom Formatting with Leading Zeros
For generating a sequence of numbers from 1 to 15 and format them as two-digit values with leading zeros, use:
seq -f "%02g" 1 10
This command produces the numbers 01, 02, 03, ..., 10.

Using a Space Separator
To generate a sequence from 1 to 5 with a space as the separator, use:
seq -s " " 1 5
This command outputs 1 2 3 4 5.

Generating a Sequence of Decimal Numbers
If you want to generate a sequence of decimal numbers from 0.5 to 5.5 with increments of 0.5, use:
seq 0.5 0.5 5.5
This command produces the numbers 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, and 5.5.

Conclusion
The seq command in Linux is a highly effective tool for generating numeric sequences, offering a range of options to customize the output. By understanding its purpose, syntax, options, and practical usage scenarios, you can leverage the seq command to automate tasks, manage data, and enhance your scripting processes.
Whether you need simple sequences, specific ranges, custom formatting, or uniform output, mastering the seq command provides a flexible and powerful solution. Incorporating the seq command into your workflow ensures efficient and accurate sequence generation, contributing to smoother and more effective Linux operations.