这样的事情存在吗?基于文本的电子表格,在 CLI 环境中显示良好。我知道我可以cat foobar.csv
做我想做的事,但这不是特别实用或有吸引力。我无法想象格式化表格会很困难,并且可能还需要遵循某些规则(数学?)。
Emacs 可以org-mode
很好地处理基于文本的表格,并允许导出为多种格式。但是,必须使用Emacs!作为 Vim 用户,我宁愿避免这种情况。
答案1
答案2
我使用并推荐访问数据。
它与外壳配合得很好——例如,您可以将它粘在烟斗的末端。如果
bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah
产生一个 tsv,然后
bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah|vd
使 tsv 成为一个交互式(如果您认为 ncurses 是交互式的)电子表格,具有绘图、数据透视表和鼠标支持:)
您可以使用引用其他列的 Python 表达式添加列,或使用插件扩展它。你可以比较两个 csv 的差异。
您还可以将 vd 中的按键保存到文件中,然后在稍后阶段重新运行它们 - 我有一些脚本可以重新运行分析,然后对其运行 vd 并立即将所有列设置为浮动并打开频率表,这样我就可以看看这次我是否设法降低了中位数。
主页上的文档和教程非常好,但是如果您通过观看比阅读学得更好,还有一系列visdata youtube 教程以及作者的展示。
答案3
还有slsc
它基于sc
但具有更友好的用户界面。
然而,它具有libslang1
未积极开发的依赖项(libslang2
是当前开发的版本),因此程序本身不再开发。
我和我的钢琴老师正计划将其移植到libslang2
存储库中,以便在存储库中看到它。 :)
答案4
有sc-im
,即“sc
改进”。虽然基于原始版本,但和sc
之间存在一些差异,如链接页面所示。sc-im
sc
值得注意的是,sc-im
支持撤消/重做,而不sc
支持。