seq

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску

seq
Типкоманда
РазработчикAT&T Bell Laboratories
Операционные системыUnix,Unix-like,Plan 9
Дата выпускафевраль 1985; 41 год назад (1985-02)
Аппаратная платформаКроссплатформенная
Лицензияcoreutils:GPLv3+

seq — утилита, используемая в unix-системах для генерации последовательности.

Впервые появилась вResearch Unix версии 8 в 1985 году и не была адаптирована другими вариантамиUnix (такими как коммерческие Unix илиBSD). Позднее была перенесена вPlan 9 и оттуда была скопирована в некоторые BSD-системы, в том числе воFreeBSD. Другая версия утилиты была написана в 1994 году Ульрихом Дреппером для проектаGNU, и стала основной в дистрибутивахLinux как частьGNU Coreutils. Команда доступна в виде отдельного пакета дляMicrosoft Windows как часть коллекцииUnxUtils.

В самом простом варианте использования —seqN — выводит на печать все целые числа от 1 доN в последовательности; эта возможность часто применялась в ранних версияхBash для циклов, когда командаfor могла перебирать только списки:

# Удалить file1..file17:fornin`seq17`dorm"file$n"done

Дополнительные возможности утилиты — указание начального значения, инкремента (в том числе числас плавающей запятой), форматирования вывода. Опции в GNU seq отличаются от использованных в первом варианте утилиты, в частности, изменено название и значение опции формата (с-p на-f) и добавлена опция для управления разделителем между числами (-s, по умолчанию — новая строка).

Стала использоваться реже с распространением таких альтернатив, какexpr, и с появлением в командных интерпретаторах числового перебора в циклах.

Ссылки

[править |править код]
Перейти к шаблону «GNU Coreutils»
Файловые утилиты
Текстовые утилиты
Shell-утилиты
другие утилиты
Источник —https://ru.wikipedia.org/w/index.php?title=Seq&oldid=128726870
Категории:
Скрытые категории: