Wyszukiwanie w witrynie

Wyświetl wynik polecenia lub zawartość pliku w formacie kolumnowym


Czy masz dość przeglądania zatłoczonych wyników poleceń lub zawartości plików na terminalu? W tym krótkim artykule zademonstrujemy, jak wyświetlić wynik polecenia lub zawartość pliku w bardzo przejrzystym formacie „kolumnowanym”.

Możemy użyć narzędzia kolumna, aby przekształcić standardowe wejście lub zawartość pliku w formę tabelaryczną z wieloma kolumnami, aby uzyskać znacznie przejrzyste dane wyjściowe.

Przeczytaj także: 12 przydatnych poleceń do filtrowania tekstu w celu efektywnego wykonywania operacji na plikach w systemie Linux

Aby lepiej to zrozumieć, stworzyliśmy następujący plik „tecmint-authors.txt”, który zawiera listę 10 najważniejszych autorów, liczbę napisanych artykułów i liczbę komentarzy, jakie otrzymali na temat artykułu do chwili obecnej .

Aby to zademonstrować, uruchom poniższe polecenie cat, aby wyświetlić plik tecmint-authors.txt.

cat tecmint-authors.txt
Przykładowe wyjście
pos|author|articles|comments
1|ravisaive|431|9785
2|aaronkili|369|7894
3|avishek|194|2349
4|cezarmatei|172|3256
5|gacanepa|165|2378
6|marintodorov|44|144
7|babin lonston|40|457
8|hannyhelal|30|367
9|gunjit kher|20|156
10|jesseafolabi|12|89

Używając polecenie column, możemy wyświetlić bardzo przejrzyste wyniki w następujący sposób, gdzie -t pomaga określić liczbę kolumn danych wejściowych i tworzy tabelę, a -t-s określa znak ogranicznika.

cat tecmint-authors.txt  | column -t -s "|"
Przykładowe wyjście
pos  author         articles  comments
1    ravisaive      431       9785
2    aaronkili      369       7894
3    avishek        194       2349
4    cezarmatei     172       3256
5    gacanepa       165       2378
6    marintodorov   44        144
7    babin lonston  40        457
8    hannyhelal     30        367
9    gunjit kher    20        156
10   jesseafolabi   12        89

Domyślnie wiersze są wypełniane przed kolumnami, aby wypełnić kolumny przed wypełnieniem wierszy, użyj przełącznika -x i poinstruuj, że polecenie kolumny uwzględnia puste linie (które są domyślnie ignorowane), Dołącz flagę -e.

Oto kolejny praktyczny przykład. Uruchom dwa poniższe polecenia i zobacz różnicę, aby lepiej zrozumieć, co potrafi magiczna kolumna

mount
mount | column -t
Przykładowe wyjście
sysfs        on  /sys                             type  sysfs            (rw,nosuid,nodev,noexec,relatime)
proc         on  /proc                            type  proc             (rw,nosuid,nodev,noexec,relatime)
udev         on  /dev                             type  devtmpfs         (rw,nosuid,relatime,size=4013172k,nr_inodes=1003293,mode=755)
devpts       on  /dev/pts                         type  devpts           (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs        on  /run                             type  tmpfs            (rw,nosuid,noexec,relatime,size=806904k,mode=755)
/dev/sda10   on  /                                type  ext4             (rw,relatime,errors=remount-ro,data=ordered)
securityfs   on  /sys/kernel/security             type  securityfs       (rw,nosuid,nodev,noexec,relatime)
tmpfs        on  /dev/shm                         type  tmpfs            (rw,nosuid,nodev)
tmpfs        on  /run/lock                        type  tmpfs            (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs        on  /sys/fs/cgroup                   type  tmpfs            (rw,mode=755)
cgroup       on  /sys/fs/cgroup/systemd           type  cgroup           (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/
....

Aby zapisać ładnie sformatowane wyjście w pliku, użyj przekierowania wyjścia, jak pokazano.

mount | column -t >mount.out

Aby uzyskać więcej informacji, zobacz stronę podręcznika dotyczącą kolumn:

man column 

Możesz także przeczytać następujące powiązane artykuły.

  1. Jak używać Awk i wyrażeń regularnych do filtrowania tekstu lub ciągu znaków w plikach
  2. Jak znaleźć i sortować pliki na podstawie daty i godziny modyfikacji w systemie Linux
  3. 11 zaawansowanych poleceń „Grep” w systemie Linux dotyczących klas znaków i wyrażeń w nawiasach

Jeśli masz jakieś pytania, skorzystaj z poniższego formularza komentarza i napisz do nas. Możesz także podzielić się z nami przydatnymi wskazówkami i trikami dotyczącymi wiersza poleceń w systemie Linux.