Пример Употреба на командата за Linux Seq

Овој водич ќе ви покаже како да ја користите командата seq за да генерирате листи на броеви во рамките на Линукс терминалот.

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

Замислете дека сакавте да ги прикажете броевите од 1 до 20 на екранот.

Следната команда на сеq ви покажува како да го направите ова:

сек. 1 20

Само по себе, оваа команда е прилично бескорисна. Во најмала рака, ќе сакате да ги изнесете броевите во датотека.

Можете да го направите ова со користење на командата мачка како што следува:

seq 1 20 | cat> numberedfile

Сега ќе имате датотека наречена numberedfile со броеви од 1 до 20 отпечатени на секоја линија.

Методот што го покажавме до сега за прикажување низа од броеви можеше да се кондензира на следново:

СЕК 20

Стандардниот почетен број е 1, така што само со снабдување на бројот 20 командата seq автоматски брои од 1 до 20.

Треба само да го користите долгиот формат ако сакате да брои помеѓу два различни броја на следниов начин:

СЕК 35 45

Ова ќе ги прикаже броевите од 35 до 45 до стандардниот излез.

Како да поставите зголемување со користење на командата Seq

Ако сакате да ги прикажете сите парови помеѓу 1 и 100, можете да го користите прирачникот дел од seq на чекор 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

Излезот од% е е како што следува:

Излезот од% f е како што следува:

Конечно, излезот од% g е како што следува:

Користење на командата Seq како дел од A за јамка

Можете да ја користите командата seq како дел за циклус за да го извршите истиот код со множествен број пати.

На пример, велат дека сакате да го прикажете терминот "Здраво свет" десет пати.

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

за i во $ (seq 10)

направи

ехо "здрав свет"

направено

Промени го секвенцискиот сепаратор

По дифолт, командата seq го прикажува секој број на нова линија.

Ова може да се смени за да биде секој ограничувачки карактер што сакате да го користите.

На пример, ако сакате да користите запирка за одделување на броевите, користете ја следнава синтакса:

seq -s, 10

Ако сакате да искористите простор тогаш треба да го ставите во наводници:

seq -s "" 10

Направете ги секвенците со иста должина


Кога ќе ги изнесете броевите во датотека, може да бидете вознемирени што како што зачекорувате низ десетиците и стотиците дека броевите се со различна должина.

На пример:

Можете да ги направите сите броеви со иста должина како што следува:

seq -w 10000

Кога ќе ја извршите горната команда, излезот ќе биде следен:

Прикажување броеви во обратен редослед

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

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

seq 10 -1 1

Броеви на пловечки точки

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

На пример, ако сакате да го прикажете секој број помеѓу 0 и 1 со 0.1 чекор, можете да го направите следното:

seq 0 0,1 1

Резиме

Командата seq е покорисна кога се користи како дел од баш скрипта .