Показване на съдържанието на файла в колонен формат в рамките на Linux

Командата Колона на Linux работи с дефинирани текстови файлове

Можете да показвате ограничен файл в терминала на Linux, така че всеки отделен елемент да се показва в неговата собствена колона. Например, тук е примерна таблица за футбол в Английската Премиер Лига, която използва тръбите като разделители.

Пост 1 | Лестър | 31 | 66 | 2 | Общо | 31 | 61 3 | Арсенал | 30 | 55 4 | Град на човека | 30 | 51 5 | Западно шунка | 30 | 50 | | 50 7 | southampton | 31 | 47 8 | сток град | 31 | 46 9 | liverpool | 29 | 44 10 | Челси | 30 | 41

Този списък включва първите 10 отбора, имената им, броя на игрите, които са играли и отбелязаните точки.

Има няколко Linux команди, които можете да използвате за показване на данните в командния ред. Например командата cat показва файла точно както е показано във файла. Командата опашка може да се използва за показване на част от файла или на цялото му съдържание, както и командата на главата . Въпреки това, никоя от тези команди не показва изхода по начин, който го прави добре.

В идеалния случай искате да можете да видите данните без символа на тръбата и раздалечени на разстояние. Точно тук идва командната колона .

Основно използване на командата на колоната

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

колона

Това работи най-добре с файлове с думи с интервали между думите. тя не работи както добре с табличните данни, както е показано в тази таблица.

Резултатът е, както следва:

3 | 31 | 61 | 4 | мъжки град | 30 | 51 6 | мъжки | 30 | 50 8 | сток град | 31 | 46 | 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | Арсенал | 30 | 55 5 | Западно шунка | 30 | 50 | 7 | Southampton | 31 | 47 |

Определяне на ширината на колоната

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

колона -c

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

колона-с20

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

ПОС ПЛЕЙС ПЛ ПТ 1 ЛЕЙСТЕР 31 66 2 Tottenham 31 61 3 Арсенал 30 55 4 Мъж Град 30 51 5 Западна Шам 30 50 6 Мъж 30 30 7 So'ton 31 47 8 Stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Сега, като използвате следната команда, можете да получите приличен изход:

колона-c10 може да се зарежда

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

Задаване на сепаратори, използващи командата на колоните

Най-добрият начин да използвате командата на колоната за запетая, тръби или други дефинирани файлове е както следва:

колона "" | "" -T

Превключвателят -s ви позволява да определите разделителя, който да използвате. Например, ако вашият файл е разделен със запетая, можете да поставите "," след -s. Превключвателят -t показва данните в табличен формат.

Изходни сепаратори

Досега този пример показа как да работим с разделителя на входен файл, но какво да кажем за данните, когато се показва на екрана.

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

колона "" | "" -да се"::"

Когато се използва с файловата таблица на лигата, командата произвежда следния изход:

pos :: екип :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: арсенал :: 30 :: 55 4 :: мъж град :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: мъж утре :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: град Сток :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Челси :: 30 :: 41

Попълнете реда преди колоните

Има друг ключ, който не е особено полезен, но е включен тук за пълнота. Превключвателят -x, когато се използва с превключвателя -c, запълва редовете преди колоните.

Какво значи това? Вижте следния пример:

колона -c100 лежи

Резултатът от това ще бъде, както следва:

3 | 30 | 55 | 6 | мъжки | 30 | 50 | 9 | четвъртък | 29 | 44 1 | лестър | 31 | 66 | 4 | мъжки град | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 | 5 | западна шунка | 30 | 50 8 | stoke град | 31 | 46

Както виждате, тя се спуска първо и след това.

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

колона -c100 -x залепва

Този път продукцията е, както следва:

Пост 1 | Лестър | 31 | 66 | 2 | Общо | 31 | 61 3 | Арсенал | 30 | 55 4 | Град на човека | 30 | 51 5 | Западно шунка | 30 | 50 | | 50 7 | southampton | 31 | 47 8 | сток град | 31 | 46 9 | liverpool | 29 | 44 10 | Челси | 30 | 41

Данните се показват на екрана и след това надолу.

Други комутатори

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

колона -V

Това показва версията на колоната, инсталирана на вашия компютър.

колона --help

Това показва ръчната страница до прозореца на терминала.