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.