中文行数统计
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-cn-line-counter。
技能介绍
要解决什么问题
写文档、对 diff、估工作量时,经常需要快速知道一段文本有多少行、多少非空行、多少字、多少字符。手算或随手写几行脚本容易口径不一致(空行算不算、中英文「字」怎么数),也不方便在对话里让 Agent repeatable 地给出同一套数字。
技能如何工作
cn-line-counter 面向这类统计需求,用纯 Python 标准库完成四类计数,不依赖第三方包:
- 总行数:按换行切分后的行数(含空行)
- 非空行数:去掉仅空白字符的行后的行数
- 字数:按技能定义的文本「词/字」口径统计
- 字符数:字符总量(通常含空格与标点,以技能实现为准)
适合把用户粘贴的正文、日志片段或文件内容交给 Agent,由技能统一跑一遍并返回结构化结果,避免每次临时写 splitlines() 逻辑。
适用边界与注意点
- 统计对象是文本内容本身,不是仓库级
git行数或二进制文件。 - 字数与字符数的精确规则取决于实现(例如是否按空白分词、是否区分全角半角);若要对齐 Word、IDE 或某语言 tokenizer,应先核对技能输出与目标口径是否一致。
- 超大文本可能受运行环境内存与时间限制;极长日志建议分段统计或先截断再计。
使用场景
- 提交技术方案前,需要核对正文总行数与非空行是否满足模板篇幅要求
- 对粘贴的日志片段统计非空行,判断异常堆栈是否集中在某一段输出里
- 中英文混排草稿要同时给出字符数与字数,便于对照平台字数上限规则
- 让 Agent 对多段说明文字统一跑一遍计数,避免手写 `splitlines()` 口径不一致
适合人员
- 维护内部规范文档、需在评审前核对行数与非空行占比的技术写作者
- 处理用户粘贴的故障日志、要先量化非空行再定位重复报错的值班工程师
- 在投稿或发布前对照平台字数/字符上限的内容运营与社区编辑
- 用纯标准库脚本做文本度量、不想为简单计数引入第三方依赖的 Python 维护者