Това ръководство ще ви покаже как да използвате командата 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
Това ще покаже извеждане, подобно на следното:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Ще забележите% 02g. Има три различни формата: e, f и g.
Като пример за това какво се случва, когато използвате тези различни формати, опитайте следните команди:
Изходът от% e е, както следва: Изходът от% f е както следва: Накрая, продукцията от% g е, както следва: Можете да използвате командата seq като част от цикъла за за да преминете през същия код няколко пъти. Например да кажете, че искате да изведете термина "здравей свят" десет пъти. Ето как можете да го направите: По подразбиране командата seq показва всяка цифра на нов ред. Това може да бъде променено, за да бъде всеки ограничителен знак, който искате да използвате. Например, ако искате да използвате запетая за разделяне на номерата, използвайте следния синтаксис: Ако предпочитате да използвате пространство, трябва да го поставите в кавички: Когато извеждате номерата във файл, може да се притеснявате, че докато увеличавате десетките и стотиците, номерата са с различна дължина. Например: Можете да направите всички номера на една и съща дължина, както следва: Когато изпълните горната команда, изходът ще бъде както следва: Можете да показвате номерата в последователност в обратен ред. Например, ако искате да покажете номерата от 10 до 1, можете да използвате следния синтаксис: Можете да използвате командата последователност, за да работите и върху номера с плаваща запетая. Например, ако искате да покажете всяко число между 0 и 1 със стъпка 0.1, можете да направите следното: Командата seq е по-полезна, когато се използва като част от баш скрипт.seq -f "% e" 1 0.5 3
seq -f "% f" 1 0.5 3seq -f "% g" 1 0.5 3
Използване на командата Seq като част от Loop
за I в $ (следващ 10)
правяехо "Здравей свят"Свършен Промяна на сепаратора на последователности
seq-s, 10
seq -s "" 10
Направете номера на последователностите на една и съща дължина
seq -w 10000
Показване на числа в обратен ред
сек. 10 -1 1
Номера с плаваща запетая
сек 0 0.1 1
резюме