约 3939 字

约 20 分钟

#Bash 的 cut 命令

cut OPTION... [FILE]...

功能

从文件的行中截取指定的部分。

类型

可执行文件(/usr/bin/cut),属于 coreutils。

参数

  • OPTION 选项:
    • -b, --bytes=LIST - 要截取的字节
    • -c, --characters=LIST - 要截取的字符
    • -d, --delimiter=DELIM - 使用 DELIM 作为字段分隔符,而不是 TAB
    • -f, --fields=LIST - 要截取的字段
    • -n - 防止截断多字节字符(无效,被忽略)
    • --complement - 对选取的字节、字符、字段进行补全
    • -s, --only-delimited - 不要打印不含分隔符的行
    • --output-delimiter=STRING - 打印输出时用 STRING 代替分隔符
    • -z, --zero-terminated - 以空字符(\0)作为行的结尾,而不是换行符(\n)
    • --help - 显示当前帮助
    • --version - 显示版本
  • FILE - 文件列表;- 表示读取标准输入

#示例

$ cat 1.txt
id,name,age,city
1,Alice,23,London
2,Bob,31,Paris
3,Carol,27,Tokyo
$ cut 1.txt -c 1-10 1.txt       # 截取 1 至 10 字符
id,name,ag
1,Alice,23
2,Bob,31,P
3,Carol,27
id,name,ag
1,Alice,23
2,Bob,31,P
3,Carol,27
$ cut -d ',' -f 2,3 1.txt       # 逗号作为分隔符,截取 2,3 字段
name,age
Alice,23
Bob,31
Carol,27

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/11/3