В этом руководстве будет показано, как использовать команду 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.
В качестве примера того, что происходит при использовании этих разных форматов, попробуйте выполнить следующие команды:
Выход из% e выглядит следующим образом: Выход из% f выглядит следующим образом: Наконец, выход из% g выглядит следующим образом: Вы можете использовать команду seq как часть цикла for, чтобы пропустить через тот же код определенное количество раз. Например, скажите, что вы хотите показать термин «мир привет» десять раз. Так вы можете это сделать: По умолчанию команда seq отображает каждый номер на новой строке. Это может быть изменено как любой разделительный символ, который вы хотите использовать. Например, если вы хотите использовать запятую для разделения чисел, используйте следующий синтаксис: Если вы предпочли бы использовать пробел, вам нужно поместить его в кавычки: Когда вы выводите числа в файл, вы можете быть раздражены тем, что по мере того, как вы переходите через десятки и сотни, цифры имеют разную длину. Например: Вы можете сделать все номера одинаковой длины следующим образом: Когда вы запустите указанную выше команду, выход будет выглядеть следующим образом: Вы можете отображать числа в последовательности в обратном порядке. Например, если вы хотите отображать цифры от 10 до 1, вы можете использовать следующий синтаксис: Вы можете использовать команду sequence для работы с числами с плавающей запятой. Например, если вы хотите показать каждое число от 0 до 1 с шагом 0,1, вы можете сделать это следующим образом: Команда seq более полезна, когда используется как часть сценария bash.seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Использование команды Seq как часть A для цикла
для i в $ (seq 10)делатьэхо "привет мир"сделанный Измените Сепаратор последовательности
seq -s, 10seq -s "" 10 Сделать номера последовательностей одинаковой длины
seq -w 10000
Отображение номеров в обратном порядке
seq 10 -1 1 Числа с плавающей запятой
seq 0 0,1 1 Резюме




