Команды Linux · 3 min read · Sep 18, 2025

Учебник по команде seq в Linux для начинающих (5 примеров)

Иногда вы сталкиваетесь с инструментом командной строки, который предлагает ограниченную функциональность сам по себе, но при использовании с другими инструментами вы осознаете его истинный потенциал. Одним из таких инструментов является seq, который выводит последовательность чисел. В этом учебнике мы обсудим основы этой утилиты командной строки, используя простые примеры.

Но прежде чем перейти к этому, стоит упомянуть, что все примеры в этой статье были протестированы на машине с Ubuntu 16.04.

Команда seq в Linux

Как уже упоминалось, команда seq позволяет вам выводить последовательность чисел. Следующий синтаксис:

seq [OPTION]... LAST  
seq [OPTION]... FIRST LAST  
seq [OPTION]... FIRST INCREMENT LAST

А вот как это объясняет страница man инструмента:

       Печатает числа от FIRST до LAST с шагом INCREMENT. Если FIRST или   
       INCREMENT опущены, по умолчанию используется 1. То есть, опущенный  
       INCREMENT по умолчанию равен 1, даже если LAST меньше FIRST.  
         
       Последовательность чисел заканчивается, когда сумма текущего числа и   
       INCREMENT становится больше LAST. FIRST, INCREMENT и LAST   
       интерпретируются как значения с плавающей запятой. INCREMENT обычно положителен, если  
       FIRST меньше LAST, и INCREMENT обычно отрицателен, если FIRST  
       больше LAST. FORMAT должен быть подходящим для печати одного  
       аргумента типа 'double'; по умолчанию используется %.PRECf, если FIRST, INCREMENT и  
       LAST все являются фиксированными десятичными числами с максимальной  
       точностью PREC, и %g в противном случае.

Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает команда seq.

Вопрос 1. Как работает команда seq?

Основное использование очень простое. Все, что вам нужно сделать, это передать число команде seq, и инструмент выведет числа от 1 до введенного числа.

Например:

seq 8

Как работает команда seq

Конечно, вы также можете указать число, с которого хотите начать вывод.

Например:

seq 3 8

Двигаясь дальше, вы также можете установить инкрементальное различие, которое по умолчанию равно 1. Например, если вы хотите, чтобы seq выводил от 1 до 9, но с разницей 2, вот как вы можете это сделать:

seq 1 2 9

Вопрос 2. Как добавить разделитель?

Если хотите, вы также можете добавить разделитель, чтобы вывод seq выглядел лучше. Эта функция доступна через командный параметр -s.

Например, следующая команда намеревается использовать запятую (,) в качестве разделителя:

seq -s, 1 9

Вопрос 3. Как указать формат вывода?

Команда seq позволяет вам использовать форматирование с плавающей точкой в стиле printf. Эта функция доступна через командный параметр -f. На странице man инструмента не так много информации о том, как использовать этот параметр, но на странице информации содержатся необходимые детали. Вот что говорит страница информации:

`-f FORMAT'  
`--format=FORMAT'  
 Печатает все числа, используя FORMAT. FORMAT должен содержать ровно один  
 из спецификаций преобразования с плавающей точкой в стиле `printf'  
 `%a', `%e', `%f', `%g', `%A', `%E', `%F', `%G'. Символ `%' может быть  
 за ним могут следовать ноль или более флагов из набора `-+#0 '', затем  
 необязательная ширина, содержащая одну или несколько цифр, затем необязательная  
 точность, состоящая из `.' и нуля или более цифр.  
 FORMAT также может содержать любое количество спецификаций преобразования `%%'.  
 Все спецификации преобразования имеют то же значение, что и в `printf'.  
  
 Стандартный формат выводится из FIRST, STEP и LAST. Если  
 все они используют фиксированное десятичное представление, стандартный  
 формат - `%.Pf', где P - минимальная точность, которая может  
 точно представить выходные числа. В противном случае стандартный  
 формат - `%g'.

Например, вы можете использовать этот параметр следующим образом:

seq -f "%02g" 6

Как указать формат вывода

Вопрос 4. Как использовать seq с другими командами? (Случай использования 1)

Предположим, вы хотите выполнить сложение некоторых чисел, скажем, от 111 до 121. Вот как вы можете это сделать с помощью seq:

expr `seq -s " + " 111 121`

Вот как выглядит вышеуказанная команда в действии:

Вопрос 5. Как использовать seq с другими командами? (Случай использования 2)

Предположим, вы хотите создать кучу новых файлов с именами, где меняется только целочисленное значение. Например, file1, file2, file3 и так далее. Вот как вы можете это сделать с помощью seq.

touch $(seq -f "file%g" 1 10)

Заключение

Теперь вы согласитесь, насколько полезна команда seq. Если говорить о параметрах командной строки, которые предлагает Seq, здесь нет большой кривой обучения, просто нужно знать, когда и как использовать команду и ее параметры. Мы рассмотрели несколько случаев использования здесь - этого должно быть достаточно, чтобы начать работу с инструментом. Для получения дополнительной информации о Seq перейдите на его страницу man.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.