百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

frangipanni

> 编程语言
开源

一个将文本行转换为树结构的程序。

1.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个将文本行转换为树结构的程序。

#+title: Frangipanni #+author: Peter Birch #+date: 2021-12-05

  • frangipanni :PROPERTIES: :CUSTOM_ID: frangipanni :END: 一个将文本行转换为美丽树状结构的程序。

该程序依次读取标准输入中的每一行。它将每一行分解为标记,然后将标记序列添加到树结构中。具有相同前缀标记的行被放置在树的同一分支中。树以缩进行或 JSON 格式打印。此外,树还可以传递给用户提供的 Lua 脚本,以生成任何输出格式。选项用于控制行被分解为标记的位置,以及如何分析和输出。

#+BEGIN_EXAMPLE /etc/bluetooth/rfcomm.conf.dpkg-remove /etc/bluetooth/serial.conf.dpkg-remove /etc/bluetooth/input.conf /etc/bluetooth/audio.conf.dpkg-remove /etc/bluetooth/network.conf /etc/bluetooth/main.conf /etc/fish /etc/fish/completions /etc/fish/completions/task.fish #+END_EXAMPLE 当我们将其传输到 =frangipanni= 程序中时: #+BEGIN_EXAMPLE sudo find /etc -maxdepth 3 | tail -9 | frangipanni #+END_EXAMPLE 我们看到以下输出:

#+BEGIN_EXAMPLE 等等 蓝牙 rfcomm.conf.dpkg-remove serial.conf.dpkg-remove input.conf audio.conf.dpkg-remove network.conf main.conf fish/completions/task.fish #+END_EXAMPLE 默认情况下,它读取每一行,并在找到分隔符时将它们分割为标记。 非字母数字字符。 在下一个示例中,我们正在处理由 =find= 生成的文件列表 因此,我们只想在目录中进行断点,因此我们可以指定 =-breaks /=.

默认行为是将没有子分支的树枝折叠成单行输出。例如,=fish/completions/task.fish= 我们通过指定 =-no-fold= 选项来关闭折叠。使用精化命令

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Gogogolangtext-processingtree-structure

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言