Авк

Како се користи променљива у команди авк

Како се користи променљива у команди авк
Променљиве се користе за чување било које привремене вредности у било ком програмском језику.  Дефинисање променљиве у команди авк слично је скриптном језику басх и делује као басх када се променљива љуске користи са једним наводником и двоструким наводником. Команда Авк има много уграђених променљивих за разне сврхе. Како се у наредби авк могу користити кориснички дефинисане, уграђене променљиве и љуске променљиве, приказано је у овом упутству, користећи различите примере.

Епример -1: Дефинисање и штампање променљиве

'авк' команда користи '-в' опцију за дефинисање променљиве. У овом примеру, мивар променљива је дефинисана у наредби 'авк' за чување вредности, „АВК променљива“ која се штампа касније. Покрените следећу наредбу са терминала да бисте проверили излаз.

$ ецхо | авк -в мивар = 'АВК променљива' 'исписати мивар'

Излаз:

Пример - 2: Коришћење променљиве љуске у авк са једним наводником и двоструким наводником

Пример показује како се променљива љуске може користити командом 'авк'. Овде је променљива љуске, мивар се објављује са вредношћу, „Линук Хинт“ у првој команди. Симбол '$' користи се са именом променљиве љуске за читање вредности. Друга наредба чита променљиву, $ мивал са једним наводником ('), а трећа команда чита променљиву $ мивар са двоструким наводником („) у изјави„ авк “.

$ мивар = "Линук савет"
$ ецхо | авк -в авквар = '$ мивар' 'исписати авквар; '
$ ецхо | авк -в авквар = "$ мивар" 'исписати авквар; '

Излаз:

У излазу је приказано да се вредност $ мивар не може прочитати када је затворена једним наводником ('), а излаз је $ мивар. Вредност $ мивар штампа се када је приложен двоструким наводником („).

Пример - 3: Читање АРГЦ променљиве у авк

АРГЦ променљива се користи за бројање укупног броја аргумената командне линије. Три променљиве аргумената командне линије (т1, т2, т3) прослеђене су у следећем авк скрипту. Овде је укупан број аргумената са скриптом 4. Покрените скрипту са терминала.

$ авк 'БЕГИН принт "Укупно аргумената =", АРГЦ' т1 т2 т3

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Пример - 4: Читање садржаја датотеке помоћу променљивих аргумената

Направите текстуалну датотеку са именом купац.ткт са следећим садржајем за увежбавање овог примера. Овде је свако поље датотеке одвојено једним таб свемир.

купац.ткт

ИД ИД
103847 Јохн Мицхеал
209485 Ватсон
974732 Мира Хоссаин

Команда Авк може читати свако поље из било које текстуалне датотеке помоћу променљивих аргумената. Постоје два поља у купац.ткт датотека. То су ИД и Име. Следећа скрипта ће исписати ова два поља по променљивим аргументима, $ 1 и $ 2 одвајањем две таб просторе. Покрените скрипту са терминала.

$ мачка муштерија.ткт
$ мушки купац.ткт | авк 'принт $ 1 "\ т \ т" $ 2;'

Излаз:

Следећи излаз ће се појавити након покретања горе наведених наредби.

Пример- 5: Коришћење уграђене променљиве, ФС и опције раздвајања поља са командом авк

ФС променљива се користи у наредби авк као сепаратор поља. Размак се користи као подразумевана вредност ФС. Следећа наредба ће прочитати датотеку купац.ткт користећи размак као сепаратор поља и исписати садржај датотеке. Покрените команду са терминала.

$ авк ФС купац.ткт

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Команда Авк може користити друге знакове као сепаратор поља помоћу опције '-Ф'. Направите текстуалну датотеку са именом производа.ткт са следећим садржајем где се „:“ користи као сепаратор поља.

производа.ткт

101: Торта: 30 долара
102: Оловка: 5 долара
103: Сапун: 3 долара
104: Шампон: 10 долара

У датотеци се налазе три поља, производа.ткт која садржи ИД производа, име и цену. Следећа команда авк ће исписати само друго поље сваке линије. Покрените команде са терминала.

$ мачји производ.ткт
$ авк -Ф ':' 'принт $ 2' производ.ткт

Излаз:

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

Пример - 6: Коришћење уграђене променљиве, НР са командом авк

НР променљива се користи у наредби авк за бројање укупног броја записа или редова датотеке. Направите текстуалну датотеку са именом ученик.ткт за тестирање функције ове променљиве.

ученик.ткт

Назив серије серија
Јован 20 3
Мира 22 1
Елла 18
Цхарле 15 8

Следећа скрипта авк исписаће прва три реда датотеке производа.ткт датотека. Овде се додаје услов употребом променљиве НР. Команда ће исписати оне редове где је вредност НР мања од 4. Покрените скрипту са терминала.

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

$ мачка студент.ткт | авк 'НР < 4'

Пример - 7: Коришћење уграђене променљиве, НФ са командом авк

НФ променљива се користи у наредби авк за бројање укупног броја поља у сваком реду датотеке. За датотеку се примењује следећа скрипта авк, ученик.ткт која је створена у претходном примеру. Скрипта ће исписати те редове из ученик.ткт датотека у којој је укупан број поља мањи од 3. Покрените команду са терминала.

$ мачка студент.ткт | авк 'НФ < 3'

Излаз:

У датотеци постоји само један ред у коме је укупан број поља мањи од 3, а штампа се као излаз.

Пример - 8: Коришћење уграђене променљиве, ОФС са командом авк

ОФС променљива се користи у наредби авк за додавање сепаратора излазног поља у излаз. производа.ткт датотека се користи у овом примеру за приказ употребе ОФС променљиве. ':' се користи као сепаратор поља у производу.ткт датотеку. Следећа скрипта авк користила је '->' као вредност ОФС-а, а друго и треће поље датотеке ће се исписати додавањем овог сепаратора. Покрените команде са терминала.

$ мачји производ.ткт
$ авк -Ф ':' 'ПОЧНИТЕ ОФС = "->"; принт $ 2, $ 3;' производ.ткт

Излаз:

Следећи излаз ће се исписати након покретања наредби.

Закључак:

Најчешће употребе авк променљивих покушавају да објасне у овом упутству. Надам се да ће читатељ моћи правилно да користи авк променљиве у скрипти након увежбања овог водича.

Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...