Skip to main content

Пример использования команды Linux Seq

Command-line Tools for Bioinformatics, практика | Геннадий Захаров, EPAM (Июнь 2026)

Command-line Tools for Bioinformatics, практика | Геннадий Захаров, EPAM (Июнь 2026)
Anonim

В этом руководстве будет показано, как использовать команду seq для генерации списков номеров в терминале Linux.

Основной синтаксис команды Seq

Представьте, что вы хотели отображать цифры от 1 до 20 на экране.

Следующая команда seq показывает вам, как это сделать:

seq 1 20

Сама по себе эта команда бесполезна. По крайней мере, вы захотите вывести числа в файл.

Вы можете сделать это, используя команду cat:

seq 1 20 | cat> нумерованный файл

Теперь у вас будет файл с именем numberedfile с номерами от 1 до 20, напечатанными на каждой строке.

Метод, который мы пока показали для отображения последовательности чисел, можно было бы свести к следующему:

seq 20

Начальный номер по умолчанию равен 1, поэтому, просто указав номер 20, команда seq автоматически рассчитывает от 1 до 20.

Вам нужно использовать только длинный формат, если вы хотите считать между двумя разными номерами следующим образом:

seq 35 45

Это отображает цифры от 35 до 45 до стандартного вывода.

Как настроить приращение с помощью команды Seq

Если вы хотите показать все четные числа от 1 до 100, вы можете использовать часть приращения seq для 2-го числа за раз, как показано в следующем примере:

seq 2 2 100

В приведенной выше команде первое число является отправной точкой.

Второе число - это число, которое увеличивается на каждый шаг, например, 2 4 6 8 10.

Третье число - это конечное число, на которое нужно рассчитывать.

Форматирование команды Seq

Простота отправки номеров на дисплей или в файл не особенно полезна.

Однако, возможно, вы хотите создать файл с каждой датой в марте.

Для этого вы можете использовать следующий переключатель:

seq -f "% 02g / 03/2016" 31

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

  • 01/03/2016
  • 02/03/2016
  • 03/03/2016

Вы заметите% 02g. Существует три разных формата: e, f и g.

В качестве примера того, что происходит при использовании этих разных форматов, попробуйте выполнить следующие команды:

seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3

Выход из% e выглядит следующим образом:

  • 1.000000e + 00
  • 1.500000e + 00
  • 2.000000e + 00
  • 2.500000e + 00
  • 3.000000e + 00

Выход из% f выглядит следующим образом:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Наконец, выход из% g выглядит следующим образом:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Использование команды Seq как часть A для цикла

Вы можете использовать команду seq как часть цикла for, чтобы пропустить через тот же код определенное количество раз.

Например, скажите, что вы хотите показать термин «мир привет» десять раз.

Так вы можете это сделать:

для i в $ (seq 10)делатьэхо "привет мир"сделанный

Измените Сепаратор последовательности

По умолчанию команда seq отображает каждый номер на новой строке.

Это может быть изменено как любой разделительный символ, который вы хотите использовать.

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

seq -s, 10

Если вы предпочли бы использовать пробел, вам нужно поместить его в кавычки:

seq -s "" 10

Сделать номера последовательностей одинаковой длины

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

Например:

  • 1
  • 2
  • 3
  • 10
  • 11
  • 99
  • 100
  • 200
  • 1000
  • 10000

Вы можете сделать все номера одинаковой длины следующим образом:

seq -w 10000

Когда вы запустите указанную выше команду, выход будет выглядеть следующим образом:

  • 00001
  • 00002
  • 00003
  • 00010
  • 00011
  • 00099
  • 00100
  • 00200
  • 01000
  • 10000

Отображение номеров в обратном порядке

Вы можете отображать числа в последовательности в обратном порядке.

Например, если вы хотите отображать цифры от 10 до 1, вы можете использовать следующий синтаксис:

seq 10 -1 1

Числа с плавающей запятой

Вы можете использовать команду sequence для работы с числами с плавающей запятой.

Например, если вы хотите показать каждое число от 0 до 1 с шагом 0,1, вы можете сделать это следующим образом:

seq 0 0,1 1

Резюме

Команда seq более полезна, когда используется как часть сценария bash.