命令行友好的电子表格

命令行友好的电子表格

这样的事情存在吗?基于文本的电子表格,在 CLI 环境中显示良好。我知道我可以cat foobar.csv做我想做的事,但这不是特别实用或有吸引力。我无法想象格式化表格会很困难,并且可能还需要遵循某些规则(数学?)。

Emacs 可以org-mode很好地处理基于文本的表格,并允许导出为多种格式。但是,必须使用Emacs!作为 Vim 用户,我宁愿避免这种情况。

答案1

scoleo(我都没有任何经验)。然而,作为一个 GNU 项目,oleo 的处理方式可能比 vimmy 更简洁。

答案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 是交互式的)电子表格,具有绘图、数据透视表和鼠标支持:)

visidata 直方图,按 Shift-F

您可以使用引用其他列的 Python 表达式添加列,或使用插件扩展它。你可以比较两个 csv 的差异

您还可以将 vd 中的按键保存到文件中,然后在稍后阶段重新运行它们 - 我有一些脚本可以重新运行分析,然后对其运行 vd 并立即将所有列设置为浮动并打开频率表,这样我就可以看看这次我是否设法降低了中位数。

主页上的文档和教程非常好,但是如果您通过观看比阅读学得更好,还有一系列visdata youtube 教程以及作者的展示。

答案3

还有slsc它基于sc但具有更友好的用户界面。

然而,它具有libslang1未积极开发的依赖项(libslang2是当前开发的版本),因此程序本身不再开发。

我和我的钢琴老师正计划将其移植到libslang2存储库中,以便在存储库中看到它。 :)

答案4

sc-im,即“sc改进”。虽然基于原始版本,但和sc之间存在一些差异,如链接页面所示。sc-imsc

值得注意的是,sc-im支持撤消/重做,而不sc支持。

相关内容