快速生成md表格

wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

wps文档终于支持markdown了🎉

借机再推荐一次处理结构化数据的工具nushell,用它可以快速生成markdown格式的表格

以大一点的csv文件为例,传统处理方式包括pq都太慢,常见的duckdb或python里的polars才够快

nushell也使用polars处理结构化数据,够快,还可以方便生成各种格式的表格结果,尤其是markdown、html等,所以作为快速分析的工具非常顺手


polars open a.csv | polars group-by x | polars agg (polars col y | polars sum) | polars into-nu | save -f a.md

还是以300万行的a.csv为例,上面这句的意思是:

  • 用polars打开csv文件

  • 以x列分组

  • 对y列求和

  • 输出到a.md里,作为markdown表格


也可以直接输出到剪贴板,大概这样写:

polars open a.csv | polars group-by x | polars agg (polars col y | polars sum) | polars into-nu | to md | clip.exe

都是1秒出结果,之后在wps或其他需要markdown的地方粘贴即可


再比如,列出进程列表里,内存占用超过100M的进程,结果转为markdown

ps | where mem > 100MB | to md

还有,手机上列出一周以内的照片

cd /sdcard/DCIM/Camera
ls | where modified > (date now) - 1wk

可以看出,获取数据后,用where进行筛选即可,语法非常直观


Nu 可以从命令(比如ps)或直接从以下格式加载表数据:

  • csv

  • eml

  • ics

  • ini

  • json

  • ods

  • ssv

  • toml

  • tsv

  • url

  • vcf

  • xlsx / xls

  • xml

  • yaml / yml


Nu可以生成csv、markdown、html、json、xml、yaml、toml等格式的结果


如果你随手分析一段结构化的数据,并需要将结果整理成markdown或html等格式,那可以尝试nushell,够快,同时管道的写法比较适合做试验,还可以直接生成不同格式的表格结果,避免手动调整格式的苦恼👍

海南省
浏览 383
收藏
6
分享
6 +1
2
+1
全部评论 2
 
阿秋2021
阿秋2021 Lv.1 新人创作者

Lv.1新人创作者

哥,有点超纲了吧
· 四川省
回复
wils
wilsLv.2 潜力创作者

Lv.2潜力创作者

确实有点跑题😂
· 海南省
回复