Come si colonnare qualsiasi input ls
non compilato come fa?
ls
sta creando una tabella ottimizzata con larghezza minima per ogni riga, ad esempio:
ls
2 dsao file with space with
5 e g wsdl-rubo-6cb0f1a9086e80c
d file leading space
ma se column
inserisco l' output in (ad es. ogni file su una riga), riempie ogni riga della stessa larghezza, quindi si adatta alla larghezza dello schermo:
for i in *; do echo "$i"; done | column
2 file with space
5 g
d leading space
dsao with
e wsdl-rubo-6cb0f1a9086e80c
file
(Uso solo l'elenco dei file qui per generare lo stesso output dell'esempio, sto cercando una soluzione del genere per mettere in risalto altre cose alla fine.)
Come posso colunnizzare qualsiasi output con una larghezza col variabile?
ls
gestisce). Forse troviamo la soluzione, se esaminiamo il codice sorgente del codice sorgente del ls
comando in coreutils
column -c
_n
-x`, ma adattare l'output nel minor numero di colonne dello schermo possibile anziché riempire la larghezza specificata". È corretto?