Menampilkan Output Perintah atau Isi File dalam Format Kolom


Apakah Anda muak melihat keluaran perintah atau konten file yang padat di terminal. Artikel singkat ini akan mendemonstrasikan cara menampilkan output perintah atau konten file dalam format “berkolom ” yang lebih jelas.

Kita dapat menggunakan utilitas kolom untuk mengubah masukan standar atau konten file menjadi bentuk tabel beberapa kolom, untuk keluaran yang lebih jelas.

Baca Juga: 12 Perintah Berguna Untuk Memfilter Teks untuk Operasi File yang Efektif di Linux

Untuk memahami lebih jelas, kami telah membuat file berikut “tecmint-authors.txt” yang berisi daftar 10 nama penulis teratas, jumlah artikel yang ditulis dan jumlah komentar yang mereka terima pada artikel hingga saat ini .

Untuk mendemonstrasikannya, jalankan perintah cat di bawah ini untuk melihat file tecmint-authors.txt.

cat tecmint-authors.txt
Contoh Keluaran
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

Dengan menggunakan perintah kolom, kita dapat menampilkan keluaran yang lebih jelas sebagai berikut, dengan -t membantu menentukan jumlah kolom yang berisi masukan dan membuat tabel dan -s menentukan karakter pembatas.

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

Secara default, baris diisi sebelum kolom, untuk mengisi kolom sebelum mengisi baris gunakan saklar -x dan untuk menginstruksikan perintah kolom pertimbangkan baris kosong (yang diabaikan secara default), sertakan tanda -e.

Berikut adalah contoh praktis lainnya, jalankan dua perintah di bawah ini dan lihat perbedaannya untuk lebih memahami apa yang bisa dilakukan kolom ajaib

mount
mount | column -t
Contoh Keluaran
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=/
....

Untuk menyimpan keluaran yang diformat dengan baik dalam sebuah file, gunakan pengalihan keluaran seperti yang ditunjukkan.

mount | column -t >mount.out

Untuk informasi lebih lanjut, lihat halaman manual kolom:

man column 

Anda mungkin juga ingin membaca artikel terkait berikut ini.

  1. Cara Menggunakan Awk dan Ekspresi Reguler untuk Memfilter Teks atau String di File
  2. Cara Mencari dan Mengurutkan File Berdasarkan Tanggal dan Waktu Modifikasi di Linux
  3. 11 Perintah 'Grep' Linux Tingkat Lanjut pada Kelas Karakter dan Ekspresi Braket

Jika Anda memiliki pertanyaan, gunakan formulir komentar di bawah untuk menulis kepada kami. Anda juga dapat berbagi dengan kami tip dan trik baris perintah yang berguna di Linux.