jkit maker
读取按行分隔的文本,输出 JSON 字符串数组。把从某处复制来的列表一步变成合法 JSON。
bash
jkit maker # 全名
jkit m # 短别名命令格式
jkit maker [--unique]
jkit m [-u]| 选项 | 说明 |
|---|---|
--unique, -u | 去除重复行。保留首次出现的顺序。 |
从 stdin 或剪贴板读取 —— 详见 输入来源。
行为说明
- 按
\n切分(同时处理 Windows 剪贴板的\r\n)。 - 每行
TrimSpace。 - 丢弃空行(trim 后为空的行)。
- 加
-u时去重,保留首次出现顺序。 - 输出为 4 空格缩进的 JSON 字符串数组。
示例
基础
bash
> printf 'apple\nbanana\ncherry\n' | jkit m
[
"apple",
"banana",
"cherry"
]自动清理空行和空白
bash
> printf 'apple\n\n banana \n\ncherry\n' | jkit m
[
"apple",
"banana",
"cherry"
]用 -u 去重
bash
> printf 'apple\nbanana\napple\n' | jkit m -u
[
"apple",
"banana"
]从剪贴板
复制一段列表(比如 markdown bullet list、聊天里的清单),然后:
bash
> jkit m
[
"Hi, I'm E99p1ant. 🍆",
"🐭 Focus on Golang.",
"🏠 Blog at github.red."
]边界情况
- 全部空白行得到空数组
[]。 - 每行会被 JSON 编码,所以引号、特殊字符都会被自动转义。