Skip to content

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 编码,所以引号、特殊字符都会被自动转义。