Примерни приложения на командата Seq на Linux

Това ръководство ще ви покаже как да използвате командата seq за генериране на списъци с номера в терминала на Linux.

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

Представете си, че искате да покажете номерата от 1 до 20 на екрана.

Следващата команда "сек" ви показва как да направите това:

следващ 1 20

Самата собствена команда е сравнително безполезна. Най-малкото ще искате да изведете номерата във файл.

Можете да направите това с помощта на командата котка, както следва:

следващ 1 20 | котка> номериран файл

Сега ще имате файл, наречен numberedfile с номерата от 1 до 20, отпечатани на всеки ред.

Методът, който сме показали досега за показване на последователност от числа, би могъл да бъде кондензиран със следното:

сек. 20

Стартовият номер по подразбиране е 1, така че само с въвеждането на номер 20 командата seq автоматично се брои от 1 до 20.

Трябва само да използвате дългия формат, ако искате да разчитате на две различни числа, както следва:

сек 35 45

Това ще покаже цифрите от 35 до 45 към стандартния изход.

Как да зададете увеличение, използвайки командата Seq

Ако искате да покажете всички четни числа между 1 и 100, можете да използвате нарастващата част от последователността на стъпка 2 номера едновременно, както е показано в следния пример:

сек. 2 2 100

В горната команда първото число е отправната точка.

Втората цифра е числото, което трябва да се увеличи с всяка стъпка, например 2 4 6 8 10.

Третият номер е крайният номер, от който се брои.

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

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

Може би искате да създадете файл с всяка дата през март.

За да направите това, можете да използвате следния ключ:

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

Това ще покаже извеждане, подобно на следното:

Ще забележите% 02g. Има три различни формата: e, f и g.

Като пример за това какво се случва, когато използвате тези различни формати, опитайте следните команди:

seq -f "% e" 1 0.5 3

seq -f "% f" 1 0.5 3

seq -f "% g" 1 0.5 3

Изходът от% e е, както следва:

Изходът от% f е както следва:

Накрая, продукцията от% g е, както следва:

Използване на командата Seq като част от Loop

Можете да използвате командата seq като част от цикъла за за да преминете през същия код няколко пъти.

Например да кажете, че искате да изведете термина "здравей свят" десет пъти.

Ето как можете да го направите:

за I в $ (следващ 10)

правя

ехо "Здравей свят"

Свършен

Промяна на сепаратора на последователности

По подразбиране командата seq показва всяка цифра на нов ред.

Това може да бъде променено, за да бъде всеки ограничителен знак, който искате да използвате.

Например, ако искате да използвате запетая за разделяне на номерата, използвайте следния синтаксис:

seq-s, 10

Ако предпочитате да използвате пространство, трябва да го поставите в кавички:

seq -s "" 10

Направете номера на последователностите на една и съща дължина


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

Например:

Можете да направите всички номера на една и съща дължина, както следва:

seq -w 10000

Когато изпълните горната команда, изходът ще бъде както следва:

Показване на числа в обратен ред

Можете да показвате номерата в последователност в обратен ред.

Например, ако искате да покажете номерата от 10 до 1, можете да използвате следния синтаксис:

сек. 10 -1 1

Номера с плаваща запетая

Можете да използвате командата последователност, за да работите и върху номера с плаваща запетая.

Например, ако искате да покажете всяко число между 0 и 1 със стъпка 0.1, можете да направите следното:

сек 0 0.1 1

резюме

Командата seq е по-полезна, когато се използва като част от баш скрипт .