Авк

Како прескочити први ред датотеке користећи „авк“

Како прескочити први ред датотеке користећи „авк“

У Линуку постоје разне употребе команде 'авк'. На пример, може се користити за штампање садржаја текстуалне датотеке. Први ред многих текстуалних датотека садржи наслов датотеке, а понекад се први ред мора прескочити приликом штампања садржаја датотеке. У овом упутству ћемо вам показати како да извршите овај задатак помоћу команде 'авк'.

Направите текстуалну датотеку

Да бисте наставили са овим упутством, креирајте текстуалну датотеку раздвојену картицама под називом списак књига.ткт са следећим садржајем. Ова датотека садржи списак књига са одговарајућим ауторима. У овом упутству ћемо вам показати како да штампате различите делове ове датотеке након прескакања првог реда.

Циберсецурити са басх Паул Тронцоне, Царл Албинг
Командна линија Кунг Фу Јасон Цаннон
Линук командна линија Травис Боотх
Баш у лаганим корацима Мике МцГратх
Уник у лаганим корацима Мике МцГратх

Пример 1: Прескочите први ред датотеке користећи НР и оператор '>'

НР променљива означава број записа у датотеци. Следећа команда 'авк' користи НР променљиву да прескочи први ред датотеке. Вредност НР је 1 за први ред. Следећа наредба ће исписати редове за које је вредност НР већа од 1.

$ мачка листа књига.ткт
$ авк '(НР> 1)' листа књига.ткт

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

Пример 2: Прескочите први ред користећи НР и '!= 'оператор

Следећа команда 'авк' је слична оној у претходном примеру. Међутим '!= 'овде се користи оператор упоређивања уместо'> '.

$ мачка листа књига.ткт
$ авк 'НР!= 1 'листа књига.ткт

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

Пример 3: Прескочите први ред датотеке користећи условни израз

Следећа команда 'авк' исписаће редове датотеке ако је исказ иф тачан. Овде ће наредба иф бити тачна само када НР вредност није једнака 1.

$ мачка листа књига.ткт
$ авк 'ако (НР!= 1) принт 'листа књига.ткт

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

Пример 4: Одштампајте имена књига из датотеке, али прескочите први ред

У овом примеру се за испис свих имена књига осим прве користе две команде „авк“. Команда 'авк' ће прочитати прву колону из датотеке на основу сепаратора поља (\ т) и послати излаз другој наредби 'авк'. Друга наредба 'авк' исписат ће жељени излаз.

$ мачка листа књига.ткт
$ авк -Ф "\ т" 'принт $ 1' листа књига.ткт | авк 'НР!= 1 принт '

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

Пример 5: Форматирајте садржај датотеке након прескакања првог реда

Опција '-Ф', НР променљива и функција принтф користе се у следећој наредби 'авк' за генерисање форматираног излаза након прескакања првог реда. Команда ће поделити садржај датотеке у колоне на основу \ т, а принтф ће исписати прву и другу колону када је НР вредност најмање 2.

$ мачка листа књига.ткт
$ авк -Ф '\ т' 'НР> = 2 принтф "% 30с% 20с \ н", $ 1, $ 2' листа књига.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Излаз приказује форматирани садржај датотеке, изузимајући први ред датотеке.

Пример 6: Одштампајте имена књига након прескакања првог реда помоћу НР и НФ

Следећа команда 'авк' користи опцију '-Ф' и НР и НФ за испис имена књига након прескакања прве књиге. Опција '-Ф' користи се за одвајање садржаја базе датотека на \ т. НР се користи за прескакање првог реда, а НФ се користи само за испис прве колоне.

$ мачка листа књига.ткт
$ авк -Ф '\ т' 'НР> 1 && НФ = 1' листа књига.ткт

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

Пример 7: Одштампајте форматирана имена аутора након прескакања првог реда

Следећа команда 'авк' користи опцију '-Ф' и условну наредбу за испис имена аутора након прескакања првог реда. Овде се вредност НР користи у услову иф. Овде ће се „Име аутора: \ н \ н“ одштампати као први ред уместо садржаја из првог реда. Имена аутора из датотеке биће одштампана за остале вредности НР.

$ мачка листа књига.ткт
$ авк -Ф '\ т' 'иф (НР == 1) принтф "\ нАутор Име: \ н \ н"; иначе принтф "% с \ н", $ 2 'листа књига.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. У излазу се приказује текст „Име аутора:“ са новим редом и сва имена аутора су одштампана, осим првог.

Закључак

Први ред датотеке се може прескочити употребом различитих Линук наредби. Као што је приказано у овом упутству, постоје различити начини прескакања првог реда датотеке помоћу команде 'авк'. Приметно је да се НР променљива команде 'авк' може користити за прескакање првог реда било које датотеке.

Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...