Jak wyświetlić zawartość pliku w formacie kolumny w terminalu Linux


Czasami możesz chcieć wyświetlić zawartość pliku w formacie kolumnowym podczas pracy z wierszem poleceń w systemie Linux. Na szczęście istnieje Linuxowa kolumna poleceń, która umożliwia wyświetlanie zawartości pliku w formacie kolumnowym. Jest to bardzo proste i łatwe w użyciu narzędzie wiersza poleceń.

To narzędzie wiersza poleceń konwertuje plik wejściowy na wiele kolumn, a zawartość można konwertować na kolumny na podstawie dowolnego separatora. Polecenie kolumny wypełnia wiersze przed kolumną.

Dzisiaj przyjrzymy się podstawom polecenia Column i temu, jak możemy go użyć w najbardziej użyteczny sposób do sformatowania treści. W tym artykule używam Ubuntu 18.04 LTS do opisu procedury.

Składnia polecenia kolumny

Ogólna składnia polecenia kolumny to:

$ kolumna [parametry] [nazwa pliku]

W [parametrach] można określić następujące opcje:

-s określa znak ogranicznika. Dane wyjściowe

-c są formatowane na podstawie całkowitej liczby znaków dozwolonych w jednym wierszu.

-t utwórz tabelę, domyślnie spacje lub znak określony opcją –s są używane jako separator

-x domyślnie wiersze są wypełniane przed kolumną, ale za pomocą tego parametru można wypełnić kolumnę przed wypełnianie wierszy

-n domyślnie wiele separatorów jest scalanych jako jeden separator. Możesz wyłączyć to zachowanie za pomocą parametru –n.

-e domyślnie puste linie są ignorowane. Możesz wyłączyć to zachowanie za pomocą parametru –e.

Użycie polecenia kolumny

Na przykład utworzyłem plik testowy o nazwie „test”, który ma zawartość pokazaną na poniższym obrazku. Zauważ, że możesz przeglądać zawartość pliku bez otwierania go za pomocą polecenia cat w Terminalu.

Uruchom terminal, naciskając Ctrl + Alt + T i wpisz:

$ cat [nazwa pliku]

Mój plik testowy wygląda następująco:

Aby zobaczyć, co faktycznie robi polecenie kolumny, wpisz kolumna i nazwa pliku:

$ kolumna [nazwa pliku]

Po wprowadzeniu powyższego polecenia zobaczysz, że to polecenie przekształciło zawartość pliku w kolumny.

To było najprostsze wyjaśnienie polecenia Column. Teraz zobaczymy więcej zastosowań tego polecenia.

Używanie niestandardowego separatora lub separatora

Możesz użyć niestandardowego separatora w poleceniu Column, które powie, kiedy powinien podzielić zawartość na nowe kolumny.

Używam pliku testowego, który zawiera zawartość, jak pokazano na poniższym obrazku. Zawiera dane oddzielone przecinkami.

Użyj parametru - t , aby wyświetlić zawartość w formacie tabelarycznym. Domyślnie używa spacji jako separatora.

Aby oddzielić treść na podstawie określonego separatora, użyj parametru - s , a następnie określonego separatora lub separatora, jak pokazano w poniższej składni komendy:

$ column -t [-s separator] [nazwa pliku]

Dodaj wiele separatorów za pomocą parametru -n

Domyślnie polecenie kolumny łączy wiele sąsiednich separatorów w jeden separator. Na przykład mamy przykładowy plik, który zawiera treść zawierającą wiele sąsiadujących separatorów, jak pokazano na poniższym obrazku.Komenda

Column rozważy wiele separatorów jako jeden i wyświetli dane wyjściowe jak poniżej

Dodanie opcji - n spowoduje wyłączenie tego zachowania. Uruchom polecenie w poniższej składni:

$ kolumna [-n] [-t] [-s separator] [nazwa pliku]

Zauważysz spację między dwiema pierwszymi kolumnami, co oznacza, że ​​nie scalił sąsiednich separatory w jeden.

Dodaj puste linie za pomocą parametru -e

Domyślnie polecenie kolumny ignoruje puste linie. Jeśli chcesz uwzględnić te puste wiersze w kolumnach, użyj parametru - e .

Na przykład mam następujący przykładowy plik z kilkoma pustymi wierszami.

Użyłem polecenia kolumny, ale widać, że polecenie kolumny nie zawiera pustych wierszy.

Aby zezwolić, aby polecenie kolumny zawierało puste wiersze w danych wyjściowych, użyj polecenia w poniższej składni:

$ column [-e] [-t] [-s separator] [nazwa pliku]

Zauważysz, że puste linie są teraz uwzględniane w danych wyjściowych polecenia column.

Wypełnij kolumny przed wierszami za pomocą parametru -x

Polecenie Column konwertuje zawartość do kolumn, początkowo wypełniając wiersze, a następnie kolumny, które mogą być nieodpowiednie dla niektórych plików. Możesz jednak zmienić to zachowanie i wypełnić kolumny przed wypełnieniem wierszy. Dla jasnego zrozumienia patrz poniższy przykład.

W tym przykładzie mam plik testowy o nazwie „xyz” zawierający pewną zawartość. Mój plik testowy wygląda następująco:

Użycie polecenia Kolumna wyświetli dane wyjściowe jak poniżej. nie jest to jednak odpowiednie dla powyższego typu pliku.

W tym celu użyjemy parametru - x . Wpisz kolumnę, a następnie - x i nazwę pliku.

$ kolumna [-x] [nazwa pliku]

Teraz zauważysz, że to wyjście jest w odpowiednim formacie dla naszego powyższego przykładowego pliku.

Zmiana szerokości wyświetlania za pomocą parametru -c

Możesz rozciągnąć szerokość wyświetlania danych wyjściowych polecenia. Określ szerokość wiersza, używając parametru - c w poleceniu column. W tym przykładzie mam plik o nazwie „xyz” zawierający pewną zawartość, jak pokazano poniżej.

Używając tylko polecenia kolumny wyświetla dane wyjściowe w następujący sposób:

Aby zmienić szerokość wyświetlacza, wpisz polecenie, a następnie parametr - c . Aby zmniejszyć szerokość wyświetlacza, wprowadziłem polecenie w poniższej składni:

$ kolumna [-c znaki] [nazwa pliku]

Aby zwiększyć szerokość wyświetlacza, wprowadziłem polecenie, jak pokazano na poniższym obrazku:

Teraz widać, że szerokość wyświetlacza wzrosła.

Zapisz dane wyjściowe z kolumnami

Aby zapisać sformatowane dane wyjściowe za pomocą polecenia Kolumna, możesz użyć poniższego polecenia w Terminalu. Składnia polecenia będzie następująca:

$ kolumna [parametry] [nazwa_pliku1]> nazwa_pliku2

To wszystko na razie. Widziałeś, że dzięki podstawowym, ale pomocnym przykładom polecenia kolumny opisanym w tym artykule, możesz uzyskać pełną kontrolę nad poleceniem i użyć go do sformatowania treści, co w przeciwnym razie musisz wykonać ręcznie ręcznie.

Komentarze