悦省yueser.com

← 全部指南

截断超长行:把日志里几百字符的行压到 80 字符

每行超过 80 个字符的部分会被裁掉并补上省略号,短行原样保留。它按字符数算,一个汉字或假名也算一个字符,所以中英混排的行不会因为编码不同而长短不一。

打开工具:截断超长行

什么时候要截断长行

从服务器日志里摘一段报错贴进工单,一行 JSON 可能有上千个字符,粘进输入框就变成一大片折行,同事要横向滚动才能看。截到 80 字符后,每行都能在一屏内读完,前面那段关键信息也更突出。

另一个场景是把 CSV 或抓取来的正文发给别人做摘要:原文一行可能就是一整段,截断后行数和原来一致,方便按行号引用,也不会因为超长行把聊天窗口或表格单元格撑开。

怎么用才不出错

长度固定为 80 字符,按字符数而不是字节数或显示宽度计算。也就是说 80 个汉字和 80 个英文字母都算满 80,不会因为中文占两列就提前截断;但终端或聊天窗口里中文更宽,视觉上仍可能折行。

它不识别单词边界,第 80 个字符落在哪里就切在哪里,英文单词可能被切成两半,URL 或 JSON 也可能断在关键位置。所以截断结果适合「看」,不适合「用」——需要复制其中的 ID、路径或金额时,一定回到原始数据。

局限与替代

截断是不可逆的:省略号之后的内容在结果里已经不存在,复制走的结果无法还原。所以不要用它处理唯一副本,也不要拿截断后的 CSV 再导入系统——列会被截短,数据就错了。

想要按单词截断或按显示宽度截断,需要专门的处理:前者可以在编辑器里用自动换行加手动断行,后者要考虑东亚字符宽度。如果目的是压缩体积而不是缩短展示,用压缩或归档工具,而不是裁掉内容。

常见问题

为什么是 80 个字符,可以改成 100 吗?

目前固定 80 字符,页面上没有长度选项。需要别的长度时,可以先用本工具截到 80,再在编辑器里调整;或者先按标点把长行拆成多行,再决定每行保留多少。80 大致是工单和聊天窗口里不用横向滚动的常见宽度。

截断会不会把英文单词切成两半?

会。工具只数字符,不看单词边界,第 80 个字符落在单词中间就切在那里,可能出现 configur… 这样的结果。介意可读性时,把结果贴回编辑器手动补全断词,或改用能按词换行的编辑器。

截断后还能恢复原文吗?

不能。省略号之后的内容已经被删掉,复制出去的结果里没有保留。处理前请保留原始日志或文件,需要完整内容时从源文件重新取,不要依赖截断结果。

相关工具:截断超长行