Skip to main content

Примена Употреба наредбе Линук Сек

Anonim

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

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

Замислите да желите да прикажете бројеве од 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
  • 02/03/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

Резиме

Команда сек је кориснија када се користи као део басх скрипте.