Thank you for reading this post, don't forget to subscribe!
Синтаксис
Общий синтаксис команды «seq»:
1 |
# seq [options] specification |
Примеры
1. Чтобы просто напечатать последовательность чисел, начиная с 1, используйте следующую команду:
1 2 3 4 5 |
# seq 4 1 2 3 4 |
По умолчанию команда seq начинает печатать последовательность чисел от 1, если не указано иное.
2. Вы также можете указать верхний и нижний пределы для последовательности чисел, сгенерированных командой «seq»:
1 2 3 4 5 |
# seq 6 9 6 7 8 9 |
1 |
# seq [start] [incr] [stop] |
1 2 3 4 5 |
# seq 1 3 10 1 4 7 10 |
1 2 3 4 5 |
# seq 10 -2 4 10 8 6 4 |
Форматирование вывода команды «seq»
Вы можете отформатировать вывод команды seq, используя различные аргументы команды.
1. Как вы заметили во всех приведенных выше командах, вывод всегда представляет собой последовательность чисел, разделенных новой строкой.
На самом деле, вы можете изменить его так, как вы захотите.
Используйте опцию «-s» команды seq, как показано ниже:
1 2 |
# seq -s "|" 5 1|2|3|4|5 |
1 2 3 4 5 6 |
# seq -f '##%g##' 1 5 ##1## ##2## ##3## ##4## ##5## |
1 2 3 4 5 6 |
# seq -f %f 1 5 1.000000 2.000000 3.000000 4.000000 5.000000 |
1 2 3 4 5 6 7 8 9 10 11 |
# seq -w 1 10 01 02 03 04 05 06 07 08 09 10 |
Использование seq в циклах Bash
Мы также можем использовать seq с циклом for, используя подстановку команд, как показано здесь:
1 2 3 4 |
$ for i in $(seq 1 0.5 4) do echo "The number is $i" done |
1 2 3 4 5 6 7 |
The number is 1 The number is 1.5 The number is 2 The number is 2.5 The number is 3 The number is 3.5 The number is 4 |