Примеры команд seq

Thank you for reading this post, don't forget to subscribe! 
Коман­да seq выво­дит после­до­ва­тель­ность целых или дей­стви­тель­ных чисел, под­хо­дя­щую для пере­да­чи в дру­гие программы.
Коман­да seq может при­го­дить­ся в раз­лич­ных дру­гих коман­дах и цик­лах для гене­ра­ции после­до­ва­тель­но­сти чисел.

Синтаксис

Общий син­так­сис коман­ды «seq»:

Примеры

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

По умол­ча­нию коман­да seq начи­на­ет печа­тать после­до­ва­тель­ность чисел от 1, если не ука­за­но иное.

2. Вы так­же може­те ука­зать верх­ний и ниж­ний пре­де­лы для после­до­ва­тель­но­сти чисел, сге­не­ри­ро­ван­ных коман­дой «seq»:

3. Если нам нуж­но сге­не­ри­ро­вать неко­то­рую дру­гую ариф­ме­ти­че­скую про­грес­сию, мы можем исполь­зо­вать коман­ду seq, син­так­сис кото­рой пока­зан здесь:
Эта коман­да сге­не­ри­ру­ет чис­ла start, start + incr, start + incr + incr… вплоть до оста­нов­ки. Давай­те раз­бе­рем­ся с этим на примере:
Здесь мы начи­на­ем с 1 и уве­ли­чи­ва­ем его на 3 каж­дый раз, пока не полу­чим зна­че­ние, мень­шее или рав­ное 10.
Зна­че­ния для start, incr и stop могут быть поло­жи­тель­ны­ми или отри­ца­тель­ны­ми целы­ми чис­ла­ми или деся­тич­ны­ми чис­ла­ми с пла­ва­ю­щей запятой.

Форматирование вывода команды «seq»

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

1. Как вы заме­ти­ли во всех при­ве­ден­ных выше коман­дах, вывод все­гда пред­став­ля­ет собой после­до­ва­тель­ность чисел, раз­де­лен­ных новой строкой.

На самом деле, вы може­те изме­нить его так, как вы захотите.

Исполь­зуй­те опцию «-s» коман­ды seq, как пока­за­но ниже:

2. Вы так­же може­те отфор­ма­ти­ро­вать вывод, исполь­зуя опцию «-f».
Он исполь­зу­ет фор­мат сти­ля printf для выво­да каж­до­го числа.
Вы може­те исполь­зо­вать сим­во­лы покры­тия, такие как E, e, f, G, g и % с «-f», как пока­за­но ниже.
По умол­ча­нию %g.
3. Вы так­же може­те выров­нять шири­ну всех чисел, доба­вив нули по мере необходимости.
Эта опция не дей­ству­ет с опци­ей -f.

Использование seq в циклах Bash

Мы так­же можем исполь­зо­вать seq с цик­лом for, исполь­зуя под­ста­нов­ку команд, как пока­за­но здесь:

Вывод: