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
octosquidopus
sumber

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.

Daniel Beck
sumber
0

Kamu bisa memakai paste untuk bergabung dengan baris dari stdin:

paste - - - < filename
glenn jackman
sumber
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.

Ярослав Рахматуллин
sumber