Sto cercando di prendere alcuni dati a colonna singola e visualizzarli in una tty come colonne, proprio come ls
fa. Fondamentalmente, puoi pensare a questo come provare a prendere l'output da ls -1
e farlo apparire come l'output normale di ls
, in cui il numero di colonne e lo spazio assegnato a ciascuna colonna è ottimizzato.
Il comando colonna non può essere facilmente costretto a prendere una certa larghezza e l' pr
utilità non cambia dinamicamente il numero di colonne.
Con tutti i comandi di analisi del testo disponibili, non riesco proprio a credere che non ci sia un modo per far sì che ciò avvenga fuori dalla scatola.
Questo sarebbe uno script di shell piuttosto complesso, perché per calcolare la larghezza ottimale della colonna devi sapere quanti elementi ci saranno nella tua colonna (per calcolare la lunghezza dell'elemento più lungo), che non conosci fino a quando non capire quante colonne ci saranno, che dipende dalla larghezza di ciascuna colonna. A causa del ragionamento circolare, sembra che la raffinatezza iterativa sia l'unica strada da percorrere. Non è difficile, ma neanche una linea. Un built-in sarebbe una soluzione molto migliore se esiste.