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

cut 按列剪切文本

按分隔符取字段(-d -f)或按字符位置取(-c),轻量列提取工具;规则简单是优点也是局限。

Linux 运维命令速查系统更新于 2026-10-12
用途提取指定列/字符区间
语法cut -d'分隔' -f 字段列表 [文件]
列表2 单列 1-3 区间 1,4,7 多列

常用示例

常用示例
cut -d: -f1 /etc/passwd          # 用户名
cut -d, -f2,4 data.csv           # 第 2、4 列
cut -c1-8 app.log                # 每行前 8 个字符
awk -F, '{print $2}' file        # 要处理复杂情况就换 awk
cut 只支持单字符分隔符且不折叠连续空格;「多个空格当一列」场景请用 awk 或 tr -s 归一化。

易错点

  • 默认分隔符是制表符(TAB):没写 -d 却按空格分隔的数据会原样输出整行,看着像没生效
  • --complement 反选列、--output-delimiter 改输出分隔符容易被忽略,值得记住

数据来源与参考

  • man 1 cut(GNU coreutils 手册)

相关工具

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