Terminal pager: Bagaimana cara menampilkan daftar dalam kolom?


6

Saya yakin ini sangat sederhana, tetapi saya tidak ingat bagaimana cara memberitahu pager terminal (lebih / kurang / pg / paling) untuk menampilkan daftar panjang dalam kolom.

Karena input saya hanyalah daftar elemen pendek, menampilkannya dengan cara yang sama ls apakah secara default akan menyelamatkan saya bergulir dan layar berharga real estat.

buruk:

aaa
bbb
ccc
ddd
eee
fff
ggg
hhh
iii

baik:

aaa ddd ggg
bbb eee hhh
ccc fff iii

Jawaban:


8

Menggunakan column.

Contoh:

ls -1 | column -c 100

Ini akan memformat output dari ls -1 (satu entri per baris) agar sesuai dengan banyak kolom dengan ukuran yang sama mungkin dalam baris yang lebar 100 karakter.



0

Mirip dengan jawaban Daniel Beck:

$ echo {a..c}{a..c}{a..c}| tr \  \\n | column | sed 's/\t/ /g' | $PAGER
aaa aba aca baa bba bca caa cba cca
aab abb acb bab bbb bcb cab cbb ccb
aac abc acc bac bbc bcc cac cbc ccc

Kuncinya adalah membuat output lebih kompak dengan mengganti tab dengan spasi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.