Prikažite izlaz komande ili sadržaj datoteke u formatu kolone
Da li vam je dosta gledanja zagušenog izlaza komande ili sadržaja datoteke na terminalu. Ovaj kratki članak će pokazati kako prikazati izlaz komande ili sadržaj datoteke u mnogo jasnom “kolumnatom” formatu.
Možemo koristiti kolona uslužni program za transformaciju standardnog unosa ili sadržaja datoteke u tabelarni oblik više kolona, za mnogo jasan izlaz.
Pročitajte također: 12 korisnih naredbi za filtriranje teksta za efikasne operacije datoteka u Linuxu
Da bismo jasnije razumjeli, kreirali smo sljedeću datoteku “tecmint-authors.txt” koja sadrži listu imena 10 najboljih autora, broj napisanih članaka i broj komentara koje su do sada dobili na članak .
Da biste to demonstrirali, pokrenite cat komandu ispod da vidite datoteku tecmint-authors.txt.
cat tecmint-authors.txt
Sample Output
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
Koristeći komandu za stupac, možemo prikazati vrlo jasan izlaz na sljedeći način, gdje -t
pomaže da se odredi broj kolona koje unos sadrži i kreira tabelu i -s
specificira znak za razdvajanje.
cat tecmint-authors.txt | column -t -s "|"
Sample Output
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 kolona, da biste popunili kolone prije popunjavanja redova koristite prekidač -x
i da biste naložili naredbi stupca da razmotri prazne redove (koji se prema zadanim postavkama zanemaruju), uključiti oznaku -e
.
Evo još jednog praktičnog primjera, pokrenite dvije naredbe ispod i vidite razliku da biste bolje razumjeli magični stupac
mount
mount | column -t
Sample Output
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 formatiranog izlaza u datoteku, koristite preusmjeravanje izlaza kao što je prikazano.
mount | column -t >mount.out
Za više informacija pogledajte man stranicu kolona:
man column
Možda biste željeli pročitati i ove sljedeće povezane članke.
- Kako koristiti Awk i regularne izraze za filtriranje teksta ili niza u datotekama
- Kako pronaći i sortirati datoteke na osnovu datuma i vremena izmjene u Linuxu
- 11 naprednih Linux 'Grep' naredbi o klasama znakova i izrazima zagrada
Ako imate bilo kakvo pitanje, koristite formu za komentare ispod da nam pišete. Također možete podijeliti s nama sve korisne savjete i trikove komandne linije u Linuxu.