Овај водич ће вам показати како да користите команду сек да генеришете листе бројева унутар Линук терминала.
Основна синтакса у команди Сек
Замислите да желите да прикажете бројеве од 1 до 20 до екрана.
Следећа наредба сек показује како да то урадите:
сек 1 20
Сама по себи, ова команда је прилично бескорисна. У најмању руку ћете желети да изводите бројеве у датотеку.
То можете учинити помоћу команде мачке на следећи начин:
сек 1 20 | цат> нумбередфиле
Сада ћете имати датотеку под називом нумбередфиле са бројевима од 1 до 20 одштампаних на свакој линији.
Метода која смо до сада показали за приказивање секвенци бројева могла је бити кондензована према следећем:
сек 20
Подразумевани почетни број је 1, тако што се само испоручује број 20, наредба сек аутоматски се рачуна од 1 до 20.
Потребно је само користити дугачак формат ако желите да бројате између два различита броја на следећи начин:
сек 35 45
Ово ће приказати бројеве од 35 до 45 до стандардног излаза.
Како поставити повећање помоћу наредбе Сек
Ако желите да прикажете све парне бројеве између 1 и 100, можете да користите део повећања за секвенце до корака 2 бројева у исто време, јер следећи пример показује:
сек 2 2 100
У горњој команди, први број је полазна тачка.
Други број је број који се повећава у сваком кораку, на пример, 2 4 6 8 10.
Трећи број је коначан број за који се рачуна.
Форматирање наредбе Сек
Једноставно слање бројева на екран или у датотеку није посебно корисно.
Међутим, можда желите да направите датотеку са сваким датумом у марту.
Да бисте то урадили, можете користити следећи прекидач:
сек -ф "% 02г / 03/2016" 31
Ово ће приказати излаз сличан следећем:
- 01.03.2016
- 03.02.2016
- 03.03.2016
Примјетит ћете% 02г. Постоје три различита формата: е, ф, и г.
Као пример шта се догађа када користите ове различите формате покушајте следеће наредбе:
сек -ф "% е" 1 0,5 3
сек -ф "% ф" 1 0,5 3
сек -ф "% г" 1 0,5 3
Излаз из% е је како слиједи:
- 1.000000е + 00
- 1.500000е + 00
- 2.000000е + 00
- 2.500000е + 00
- 3.000000е + 00
Излаз из% ф је како слиједи:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
На крају, излаз из% г је следећи:
- 1
- 1.5
- 2
- 2.5
- 3
Коришћење наредбе Сек као део А за петље
Можете користити команду сек као део петље за покретање истог кода одређеног броја пута.
На пример, реците да желите десет пута изразити израз "хелло ворлд".
Овако можете:
за и у $ (сек 10)
урадите
ецхо "хелло ворлд"
Готово
Промијените Сепаратор секвенце
Подразумевано, наредба сек приказује сваки број у новој линији.
Ово се може променити као било који знак за ограничавање које желите да користите.
На пример, ако желите да користите зарезе за одвајање бројева користите следећу синтаксу:
сек -с, 10
Ако бисте више волели да искористите простор онда је потребно ставити у цитате:
сек -с "" 10
Направите секвенцијалне бројеве исте дужине
Када излазите бројеве у датотеку, можда ћете бити узнемирени због тога што повећавате десетине и стотине да су бројеви различите дужине.
На пример:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Све бројеве можете учинити истом дужином на следећи начин:
сек -в 10000
Када покренете горњу наредбу, излаз ће сада бити сљедећи:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
Приказивање бројева у обрнутом редоследу
Бројеве можете приказивати у низу у обрнутом редоследу.
На пример, ако желите да прикажете бројеве од 10 до 1, можете користити следећу синтаксу:
сек 10 -1 1
Број плутајућих тачака
Команду секвенце можете користити и за рад са бројевима са плутајућим тачкама.
На пример, ако желите да покажете сваки број између 0 и 1 са кораком од 0.1, то можете учинити на следећи начин:
сек 0 0,1 1
Резиме
Команда сек је кориснија када се користи као део басх скрипте .