Skip to main content

Wyświetl zawartość pliku w formacie kolumny w systemie Linux

Linux Tutorial for Beginners: Introduction to Linux Operating System (Kwiecień 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Kwiecień 2025)
Anonim

Możesz wyświetlić rozdzielony plik w terminalu Linux, tak aby każdy oddzielany element był wyświetlany w jego własnej kolumnie. Na przykład tutaj jest przykład angielskiej piłkarskiej tabeli Premier League, która używa potoków jako ograniczników.

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 | Southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Ta lista zawiera 10 najlepszych drużyn, ich nazwy, liczbę rozegranych gier i zdobyte punkty.

Istnieje szereg poleceń systemu Linux, których można użyć do wyświetlania danych w wierszu poleceń. Na przykład kot Polecenie wyświetla plik dokładnie tak, jak widnieje w pliku. The ogon Polecenie może być użyte do pokazania części pliku lub całości, tak jak można głowa dowództwo. Jednak żadne z tych poleceń nie wyświetla danych wyjściowych w sposób, który sprawia, że ​​wygląda dobrze.

Idealnie, chcesz mieć możliwość wyświetlania danych bez symbolu potoku i rozstawione. To jest, gdzie kolumna polecenie wchodzi.

Podstawowe użycie polecenia kolumny

Możesz uruchomić polecenie column bez żadnych parametrów w następujący sposób:

kolumna

Działa to najlepiej z plikami słów zawierających spacje między wyrazami. nie działa tak dobrze z danymi tabelarycznymi, jak w tym przykładzie tabeli ligowej.

Dane wyjściowe są następujące:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | west ham | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

Określanie szerokości kolumny

Jeśli znasz szerokości kolumn, możesz użyć poniższego polecenia, aby oddzielić kolumnę według szerokości:

kolumna -c

Na przykład, jeśli wiesz, że szerokość każdej kolumny wynosi 20 znaków, możesz użyć następującego polecenia:

kolumna -c20

W przypadku tabeli ligowej to nie działa dobrze, chyba że wszystkie kolumny mają określoną szerokość. Aby to udowodnić, zmień plik tabeli ligowej w następujący sposób:

poz. drużyna pts 1 leicester 31 66 2 tottenham 31 61 3 arsenał 30 55 4 człowiek miasto 30 51 5 zachodnia szynka 30 50 6 człowiek utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

Teraz za pomocą następującego polecenia możesz uzyskać przyzwoity wynik:

kolumna -10 leaguetable

Problem w tym, że dane w pliku już wyglądały dobrze, więc komendy tail, head, nano lub cat mogły wyświetlać te same informacje w akceptowalny sposób.

Określanie separatorów za pomocą polecenia kolumny

Najlepszym sposobem użycia polecenia column dla przecinków, potoków lub innych plików rozdzielanych jest:

kolumna -s "|" -t

Przełącznik -s umożliwia określenie używanego ogranicznika. Na przykład, jeśli twój plik jest rozdzielany przecinkami, możesz umieścić "," po -s. Przełącznik -t wyświetla dane w formacie tabelarycznym.

Separatory wyjściowe

Jak dotąd ten przykład pokazał, jak pracować z ogranicznikiem pliku wejściowego, ale co z danymi wyświetlanymi na ekranie.

Domyślnie Linux to dwie spacje, ale może chcesz zamiast tego użyć dwóch dwukropków. Poniższe polecenie pokazuje, jak określić separator wyników:

kolumna -s "|" -do"::"

W przypadku użycia z plikiem tabeli ligowej, polecenie generuje następujące dane wyjściowe:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: szynka west :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

Wypełnij wiersze przed kolumnami

Istnieje inny przełącznik, który nie jest szczególnie użyteczny, ale jest tu zawarty w celu zapewnienia kompletności. Przełącznik -x używany z przełącznikiem -c wypełnia wiersze przed kolumnami.

Więc, co to znaczy? Spójrz na następujący przykład:

kolumna -c100 leaguetable

Wynik tego będzie następujący:

pos | team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man city | 30 | 51 7 | southampton | 31 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | west ham | 30 | 50 8 | stoke city | 31 | 46

Jak widać, najpierw idzie w dół, a potem w poprzek.

Teraz spójrz na ten przykład:

kolumna -c100 -x leaguetable

Tym razem wynik jest następujący:

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 | Southampton | 31 | 47 8 | stoke city | 31 | 46 9 | liverpool | 29 | 44 10 | Chelsea | 30 | 41

Dane przechodzą przez ekran, a następnie w dół.

Inne przełączniki

Dostępne są tylko inne dostępne przełączniki:

kolumna -V

Spowoduje to wyświetlenie wersji kolumny zainstalowanej na komputerze.

kolumna - help

Spowoduje to wyświetlenie strony podręcznika do okna terminala.