Постоји много Линук команди и алата који се користе за обраду текстуалних датотека. Али постоје случајеви када не желите да прочитате цео садржај датотеке, већ одређени њен део. Да ли знате да можете да користите команде хеад и таил на Линук-у за испис почетака и краја датотеке, респективно?

Читајте даље да бисте открили како можете да користите ове две команде за ефикасну обраду и манипулацију текстом на Линук-у.

Шта је главна команда?

Команда хеад се користи за штампање почетних делова датотеке. Чита датотеке од почетка. Ако имате датотеку која има преко хиљаду редова, било би веома гломазно отворити је и прочитати. Можете једноставно да одштампате неколико редова одозго користећи команду хеад.

Синтакса команде главе

Основна синтакса главне команде је:

глава[опција][фајл]

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

човек глава
instagram viewer

Како користити команду за главу

За овај пример, направите датотеку: нумберс.ткт. У датотеци наведите бројеве од један до 20 речима. Можете одабрати да користите било коју датотеку по свом избору, али уверите се да има најмање 11 редова.

Коришћење команде Дефаулт хеад

Подразумевано, команда хеад штампа првих 10 редова текста у датотеци. Испробајте са фајлом нумберс.ткт тако што ћете извршити ову команду у свом терминалу:

главабројевима.ткт

Одштампаће првих 10 редова датотеке:

један
два
три
четири
пет
шест
седам
осам
девет
десет

Ако датотека има мање од 10 редова, команда хеад ће одштампати све присутне редове.

Одштампајте први Н број редова

Можете да користите команду хеад за штампање одређеног броја редова уместо подразумеваних 10. Да бисте одштампали прва три реда датотеке нумберс.ткт, извршите ову команду:

глава 3 бројевима.ткт

Резултат:

један
два
три

Искључите последњих Н редова помоћу команде хеад

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

Да бисте искључили последњих 15 редова датотеке нумберс.ткт, покрените:

глава-15бројевима.ткт

Резултат:

један
два
три
четири
пет

Одштампајте првих Н знакова датотеке

Команда хеад такође има опцију да одштампа први број карактера или бајтова у датотеци. То можете учинити користећи опција. Да бисте одштампали првих 10 знакова, користите:

глава 10 бројевима.ткт

Излаз:

један
два
тх

Шта је реп команда?

Као што назив говори, команда таил штампа последње редове датотеке. Чита датотеке са краја и исписује завршне редове.

Синтакса команде репа

Основна синтакса команде таил је:

Реп[опција][фајл]

За више информација о команди таил, погледајте њену страницу приручника тако што ћете издати:

 човек реп

Како користити команду таил

Користићемо већ креирану датотеку нумберс.ткт за следеће примере.

Коришћење команде Дефаулт таил

Команда таил даје последњих 10 редова датотеке када се користи без посебних опција. На пример:

Репбројевима.ткт

Излаз ће приказати последњих 10 редова као што је поменуто:

Једанаест
дванаест
тринаест
четрнаест
петнаест
шеснаест
седамнаест
осамнаест
деветнаест
двадесет

Одштампајте последњи Н број редова

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

Реп 4 бројевима.ткт

Резултат:

седамнаест
осамнаест
деветнаест
двадесет

Штампајте редове после одређене линије

Ако желите да почнете од одређене линије Н, можете користити опцију поред позитивног броја да се то постигне. Да бисте одштампали излаз датотеке нумберс.ткт из 17. реда, извршите ову команду:

Реп +17 бројевима.ткт

Резултат:

седамнаест
осамнаест
деветнаест
двадесет

Одштампајте последњих Н знакова датотеке

Баш као и наредба хеад, можете одштампати последњих неколико знакова у датотеци користећи опција. Да бисте одштампали последњих 10 карактера датотеке нумберс.ткт, извршите ову команду:

Реп 10 бројевима.ткт

Резултат:

ен
двадесет

Коришћење команди главе и репа са више датотека

Такође можете да користите главу и реп за штампање више датотека истовремено. Ово је синтакса за коришћење команди са вишеструким уносима датотека:

глава[опција][фајл1][фајл2]
Реп[опција][фајл1][фајл2]

Коришћење команди главе и репа заједно

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

На пример, да бисте добили шести, седми и осми ред, можете извршити ову команду:

глава -н 8 бројева.ткт | реп -н 3

Резултат:

шест
седам
осам

У поменутом једном реду, команда хеад је приказала првих осам редова датотеке, а затим излаз је прослеђен команди таил, која је штампала последња три реда преусмереног излаз.

глава и реп: Корисне команде за манипулацију текстом

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

Осим главе и репа, постоје тоне других команди за манипулацију текстом и датотекама које су доступне корисницима Линука.