Prikaz izlaza naredbe ili sadržaja datoteke u formatu stupca


Dosta vam je gledanja zagušenog izlaza naredbe ili sadržaja datoteke na terminalu. Ovaj kratki članak će pokazati kako prikazati izlaz naredbe ili sadržaj datoteke u vrlo jasnom formatu “u stupcima”.

Možemo koristiti uslužni program stupac za transformaciju standardnog unosa ili sadržaja datoteke u tabelarnu formu više stupaca, za mnogo jasniji izlaz.

Pročitajte također: 12 korisnih naredbi za filtriranje teksta za učinkovite operacije datoteka u Linuxu

Da bismo bolje razumjeli, stvorili smo sljedeću datoteku “tecmint-authors.txt” koja sadrži popis imena 10 najboljih autora, broj napisanih članaka i broj komentara koje su do sada primili na članak .

Da biste to demonstrirali, pokrenite naredbu cat u nastavku da vidite datoteku tecmint-authors.txt.

cat tecmint-authors.txt
Uzorak izlaza
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

Upotrebom naredbe stupac možemo prikazati vrlo jasan izlaz na sljedeći način, gdje -t pomaže odrediti broj stupaca koje ulaz sadrži i stvara tablicu i -s navodi znak za razdvajanje.

cat tecmint-authors.txt  | column -t -s "|"
Uzorak izlaza
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

Prema zadanim postavkama, redovi se popunjavaju prije stupaca, za popunjavanje stupaca prije popunjavanja redaka koristite prekidač -x i za naredbu stupca razmatranje praznih redaka (koji se prema zadanim postavkama zanemaruju), uključite oznaku -e.

Evo još jednog praktičnog primjera, pokrenite dvije naredbe u nastavku i vidite razliku kako biste dodatno razumjeli što magični stupac može učiniti

mount
mount | column -t
Uzorak izlaza
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=/
....

Za spremanje lijepo oblikovanog izlaza u datoteku, koristite preusmjeravanje izlaza kao što je prikazano.

mount | column -t >mount.out

Za više informacija pogledajte stranicu s uputama za stupce:

man column 

Također biste mogli pročitati sljedeće povezane članke.

  1. Kako koristiti Awk i regularne izraze za filtriranje teksta ili niza u datotekama
  2. Kako pronaći i sortirati datoteke na temelju datuma i vremena izmjene u Linuxu
  3. 11 naprednih Linux naredbi 'Grep' za klase znakova i izraze u zagradama

Ako imate bilo kakvih pitanja, upotrijebite obrazac za komentare u nastavku da nam pišete. Također možete podijeliti s nama sve korisne savjete i trikove za naredbeni redak u Linuxu.