Авк

Како се штампа прва колона или последња колона или обоје помоћу „авк“

Како се штампа прва колона или последња колона или обоје помоћу „авк“

Линук-ова команда „авк“ моћан је услужни програм за различите операције над текстуалним датотекама, попут претраживања, замене и штампања. Лако га је користити са табеларним подацима, јер аутоматски дели сваку линију на поља или колоне на основу сепаратора поља. Када радите са текстуалном датотеком која садржи табеларне податке и желите да одштампате податке одређене колоне, тада је најбоља опција команда 'авк'. У овом упутству ћемо вам показати како да одштампате прву колону и / или последњу колону линије или текстуалне датотеке.

Одштампајте прву колону и / или последњу колону излаза команде

Многе Линук наредбе, попут наредбе 'лс', генеришу табеларне излазе. Овде ћемо вам показати како исписати прву колону и / или последњу колону из излаза наредбе 'лс -л'.

Пример 1: Одштампајте прву колону излаза наредбе

Сљедећа наредба 'авк' исписат ће прву колону с излаза наредбе 'лс -л'.

$ лс -л
$ лс -л | авк 'принт $ 1'

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

Пример 2: Одштампајте последњу колону излаза команде

Сљедећа наредба 'авк' исписат ће посљедњу колону из резултата наредбе 'лс -л'.

$ лс -л
$ лс -л | авк 'принт $ НФ'

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

Пример 3: Одштампајте прву и последњу колону излаза наредбе

Сљедећа наредба 'авк' исписат ће прву и задњу колону из резултата наредбе 'лс -л'.

$ лс -л
$ лс -л | авк 'принт $ 1, $ НФ'

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

Одштампајте прву колону и / или последњу колону текстуалне датотеке

Овде ћемо вам показати како се помоћу команде 'авк' штампа прва колона и / или последња колона текстуалне датотеке.

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

Да бисте наставили са овим упутством, креирајте текстуалну датотеку са именом купци.ткт са следећим садржајем. Датотека садржи три врсте података о купцу: име са ИД-ом, е-маил и телефонски број. Знак картице (\ т) користи се за одвајање ових вредности.

Име Е-маил Телефон
Јонатхон Бинг - 1001 [заштићена е-пошта] 01967456323
Мицхеал Јацксон - 2006 [заштићена е-поштом] 01756235643
Јанифер Лопез - 3029 [заштићена е-поштом] 01822347865
Јохн Абрахам - 4235 ј [е-маил заштићен] 01590078452
Мир Саббир - 2756 [заштићен е-поштом] 01189523978

Пример 4: Одштампајте прву колону датотеке без употребе сепаратора поља

Ако се у наредби 'авк' не користи сепаратор поља, тада се размак користи као задати сепаратор поља. Следећа команда 'авк' исписаће прву колону помоћу подразумеваног сепаратора.

$ мушки купци.ткт
$ авк 'принт $ 1' купци.ткт

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

Пример 5: Одштампајте прву колону датотеке са граничником

Овде се \ т користи као сепаратор поља за испис прве колоне датотеке. Опција '-Ф' користи се за подешавање сепаратора поља.

$ мушки купци.ткт
$ авк -Ф '\ т' 'принт $ 1' купци.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Садржај датотеке је подељен у три колоне на основу \ т. Стога се име и ИД купца исписују као прва колона. Ако желите да одштампате име купца без ИД-а, пређите на следећи пример.


Ако желите да одштампате име купца без ИД-а, тада морате да користите „-“ као сепаратор поља. Следећа команда 'авк' исписаће име купца само као прву колону.

$ мушки купци.ткт
$ авк -Ф '-' 'принт $ 1' купци.ткт

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

Пример 6: Одштампајте последњу колону датотеке

Следећа команда 'авк' исписаће последњу колону купаца.ткт. Будући да се у наредби не користи сепаратор поља, размак ће се користити као сепаратор поља.

$ мушки купци.ткт
$ авк 'принт $ НФ' купци.ткт

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

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

Следећа команда 'авк' исписаће прву и последњу колону купаца.ткт. Овде се картица (\ т) користи као сепаратор поља за поделу садржаја у колоне. Овде се картица (\ т) користи као сепаратор за излаз.

$ мушки купци.ткт
$ авк -Ф "\ т" 'принт $ 1 "\ т" $ НФ' купци.ткт

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

Закључак

Команда 'авк' се може применити на различите начине да би се добила прва колона и / или последња колона из било ког излаза команде или из табеларних података. Важно је напоменути да је у наредби потребан сепаратор поља, а ако није предвиђен, онда се користи простор.

Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...