#json #editor #stream #data-stream #json-path #format #line-ending

app ssedit

ssedit是一个针对结构化数据格式(如JSON、YAML和INI)的流编辑器,它保留所有原始格式,并将保留原始制表符/空格/换行符格式。

2个不稳定版本

0.2.0 2023年9月23日
0.1.0 2023年9月17日

#277 in 文本编辑器

MIT许可证

125KB
2K SLoC

ssedit - 结构化数据流编辑器

ssedit (Structured Data Stream Editor) 是一个结构化数据格式的流编辑器,它保留了所有原始格式,并将保留原始制表符/空格/换行符格式。目前它只支持JSON,但将来将扩展到支持YAML和INI。

用法

目前ssedit只支持从STDIN输入。

以下是一个使用JSON路径引用GitHub仓库根目录中sample.json文件中数据的简单示例。

$ cat sample.json | ./target/debug/ssedit -q '$.batters.batter[1].type'
Chocolate%
$

以下是一个使用JSON路径引用GitHub仓库根目录中sample.json文件中数组数据的简单示例。目前存在一个关于传统JSON路径根数组引用的bug,因此语法略有改动。

$ cat sample2.json | ./target/debug/ssedit -q '$.[0].id'
5001%
$

依赖项

~1.2–1.8MB
~35K SLoC