是否有任何简单的 gem 或方法可以将数组(或 CSV 行)打印为文本表,只要终端的宽度参数没有还没用完?
例如,注意 'ls' 的对齐、节省空间的输出(从上到下然后从左到右排序):
# ls
30_os-prober Documents Pictures sysadmin.geany xorg.conf
avivotool.regdump_good.txt Downloads Public Templates xorg.conf.00
bin fbcmd_update.php regdump_broke.txt tmp
crontab.root@quant.txt grub-mkconfig stuck.packages unity.log
Desktop Music sync Videos
我一直在使用“文本表”gem,例如。
puts $csv_rows[1].to_a.transpose.to_table.align_column 2, :right
但它只能垂直垂直向下打印 100 行,即使水平方向可能只使用 30 个字符。我希望输出将右侧空间用于一列或多列项目,否则这些项目将位于第 1 列的底部。