Agent Skills
返回列表
文本行排序

文本行排序

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-cn-sort-lines。

技能介绍

要解决什么问题

在日志对比、配置合并、名单整理或从剪贴板批量处理文本时,你常常需要把多行字符串按某种规则重排。手工拖行既慢又容易漏行;若用 sort 等命令,还要考虑编码、空行和「按字符序还是按长度」等细节。cn-sort-lines 面向这类多行文本就地排序场景,把几种常见排序模式收敛在一个技能里。

技能如何工作

实现上只依赖 Python 标准库,不引入第三方包,适合在 Agent 环境里快速执行。

  • 升序 / 降序:按行内容的字典序(或 Unicode 码点序)排列整段文本的每一行。
  • 按长度排序:以每行字符长度为键,便于对齐短标签、URL 列表或需要「从短到长」浏览的行集合。

典型用法是:把待排序的多行文本交给技能,指定排序模式,得到重排后的完整文本块,便于写回文件或继续下游处理。

适用边界与注意点

  • 排序单位是整行(以换行符分隔),不会自动拆分行内字段;若需按某一列排序,需先自行分列或预处理。
  • 空行会作为独立行参与排序;是否保留首尾空行取决于输入,技能不会默认「过滤空行」。
  • 中文与英文混排时,字典序行为与所用 Python 版本及字符串比较规则一致;若要与特定 locale 的「拼音序」完全一致,需自行确认环境或额外规则。

使用场景

  • 合并两份 `.env` 或配置片段前,先把键值行按字母序排好,便于肉眼 diff 是否漏项
  • 从监控里导出多行告警 ID,需要按升序或降序统一排列后再贴进工单或复盘文档
  • 整理爬虫或日志里的 URL/路径列表,按行长度从短到长排,方便先扫异常短链或超长路径
  • 把会议签到或名单的纯文本多行粘贴结果,按字典序重排后再做去重或对照源表

适合人员

  • 经常要把 grep、kubectl 或脚本 stdout 多行输出排序后再做 diff 的运维或 SRE
  • 维护行级配置、白名单或 hosts 列表,需要在提交前统一行序的后端或平台工程师
  • 用 Agent 处理剪贴板里的多行文本、不想手写 shell `sort` 参数的数据或运营支持同学
  • 写纯 Python 小工具、希望排序逻辑只依赖标准库、避免加依赖的脚本作者