首页/系统/Linux 运维命令速查/colrm 按列删除字符
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

colrm 按列删除字符

删除每行指定列区间(按字符列):老工具,快速裁掉固定宽度报表的前后缀列,数据从 stdin 进。

Linux 运维命令速查系统更新于 2026-10-12
用途删除指定字符列
语法colrm 起始列 [结束列] < 文件
所属util-linux

常用示例

常用示例
colrm 1 10 < fixed-width.txt     # 删掉每行第 1 到第 10 列
cat report.txt | colrm 40        # 删除第 40 列之后所有内容

易错点

  • 按字节/字符列计算,中文与宽字符会错位——中文文本用 cut -c 或 awk substr 时也要注意 locale
  • 现代场景大多用 cut 就能表达,colrm 只适合「连到第 N 列」这种固定宽度截断

数据来源与参考

  • man 1 colrm(util-linux 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌