cut -d -f:从分隔文本中提取指定列
用 cut -d 提取 Linux 上的 CSV 字段或冒号分隔值,用 -c 截取字符范围。
执行 cut -d, -f1,3 文件 提取逗号分隔的第 1、3 列;cut -c1-8 文件 保留每行前 8 个字符。
01命令
命令
$ cut -d, -f1,3 data.csv && cut -d: -f1 /etc/passwd02作用说明
cut 是处理固定分隔符数据的轻量版 awk:-d 设置单字符分隔符,-f 接受逗号分隔的字段列表甚至范围(-f2-4,7),-c/-b 则按位置切片而非按字段。它目标单一——比写一段 awk 程序快得多——但也要记住它的局限:与 awk 不同,cut 不能合并连续分隔符,两个连续逗号会被当成一个空字段。
03风险
!注意: cut -d 只接受单个字符;多字符分隔符需要改用 awk 或 sed。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- cut(1P) — POSIX manual page依据: POSIX defines -d, -f, -c and -b selection semantics
- cut(1) — Arch Linux manual依据: -d delim sets the field delimiter, -f selects fields, -c/-b select character/byte ranges
最后验证: 2026-09-17 · 分类: 文件与文件夹