Прикажување на содржината на датотеките во формат на колона во рамките на Линукс

Командата Linux Column работи со разграничени текстуални датотеки

Можете да прикажете разграничена датотека во Линукс терминалот, така што секоја разграничена ставка ќе биде прикажана во рамките на сопствената колона. На пример, тука е примерот на англиската Премиер лига фудбал маса која користи цевки како разграничувачи.

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 | Јунамптон | 31 | 47 8 | Стоук | 31 | 46 9 | Ливерпул | 29 | 44 10 | Челзи | 30 | 41

Оваа листа ги вклучува првите 10 тимови, нивните имиња, бројот на игри што ги одиграа и постигнатите поени.

Постојат голем број на Linux команди што можете да ги користите за прикажување на податоците во командната линија. На пример, командата мачка ја прикажува датотеката токму онака како што се појавува во датотеката. Командата опашка може да се користи за да се прикаже дел од датотеката или сето тоа, како што може и командата на главата . Сепак, ниту една од овие команди не го прикажува излезот на начин кој го прави да изгледа добро.

Идеално, сакате да бидете во можност да ги видите податоците без симболот на цевката и одвоени. Тогаш доаѓа командата на колоната .

Основна употреба на Колоната команда

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

колона

Ова најдобро функционира со датотеки со зборови со празни места помеѓу зборовите. тоа не функционира како и со табеларни податоци како во примерот на табелата во лигата.

Излезот е како што следува:

Челзи | 30 | 41 | | Лестер | 31 | Лестер | 31 | 46 | | | | | | | | | | | | | | | 66 3 | арсенал | 30 | 55 5 | запад шунка | 30 | 50 7 | југемптон | 31 | 47 9 | ливерпул | 29 | 44

Наведување ширина на колона

Ако ги знаете ширините на колоните, можете да ја користите следнава команда за да ја одделите колоната по ширина:

колона -c

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

колона -c20

Во случај на табелата со лиги, ова не функционира добро, освен ако сите колони немаат одредена ширина. За да го докажете ова, изменете ја датотеката со табели на лигата на следниов начин:

pos тим пл. пт 1 лестер 31 66 2 тотентема 31 61 3 арсенал 30 55 4 маж град 30 51 5 запад шунка 30 50 6 маж ут 30 50 7 со'тон 31 47 8 труп 31 46 9 ливерпул 29 44 10 хелсеа 30 41

Сега со користење на следнава команда можете да добиете пристоен излез:

колона-c10 легитимна

Проблемот со ова е дека податоците во датотеката веќе изгледаа добро, па сите команди од опашка, глава, нано или мачка можеа да ги покажат истите информации на прифатлив начин.

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

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

колона -s "|" -Т

Преклопникот -s ви овозможува да го одредите разделител за употреба. На пример, ако вашата датотека е разделена со запирка, можете да ставите "," по -s. -Т прекинувачот ги прикажува податоците во табеларен формат.

Излезни сепаратори

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

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

колона -s "|" -до"::"

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

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: Запад шум :: 30 :: 50 6 :: маж удд :: 30 :: 50 7 :: југемптон :: 31 :: 47 8 :: Стоук град :: 31 :: 46 9 :: Ливерпул :: 29 :: 44 10 :: Челзи :: 30 :: 41

Пополнете ги редовите пред колоните

Постои уште еден прекинувач кој не е особено корисен, но е вклучен тука за комплетноста. Прекинувачот -x кога се користи со -c прекинувачот ги исполнува редовите пред колоните.

Па што значи тоа? Погледнете го следниот пример:

колона-c100 легитимно

Излезот од ова ќе биде како што следува:

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 47 10 | Челзи | 30 | 41 2 | Тотенхем | 31 | 61 5 | Запад шунка | 30 | 50 8 | Стоук градот | 31 | 46

Како што можете да видите, тоа оди надолу прво, а потоа преку.

Сега погледнете го овој пример:

колона -c100 -x легитимна

Овој пат излезот е како што следува:

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 | Јунамптон | 31 | 47 8 | Стоук | 31 | 46 9 | Ливерпул | 29 | 44 10 | Челзи | 30 | 41

Податоците поминува низ екранот, а потоа надолу.

Други прекинувачи

Единствените други достапни прекинувачи се како што следува:

колона -V

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

колона - помош

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