文件查看与文本处理-cut

文件查看与文本处理-cut 📄 — 截取文本字段

作用

cut 按分隔符或字符位置截取文本行中的指定字段,常与管道组合提取表格数据的特定列。

语法

1
cut [选项] 文件

用法

cut 支持三种截取方式:-d 分隔符 按分隔符截取字段,-c 位置 按字符位置截取,-b 位置 按字节位置截取。-f N 指定字段号(从 1 开始),-f 1,3 取第 1 和 3 字段,-f 1-3 取第 1 到 3 字段。常见例子:cut -d: -f1 /etc/passwd 提取所有用户名。

常用参数

参数 说明
-d 分隔符 指定字段分隔符
-f N 取第 N 个字段
-c 位置 按字符位置截取
-b 位置 按字节位置截取
-s 只输出含分隔符的行
--complement 取补集(反向截取)

示例

1
2
3
4
5
cut -d: -f1 /etc/passwd        # 以冒号分隔提取第一列(用户名)
cut -d, -f2,4 DATA.CSV # 提取 CSV 的第 2、4 列
cut -c1-10 FILE.TXT # 截取每行的前 10 个字符
cut -b1-5 FILE.TXT # 截取每行的前 5 个字节
cut -d: -f1-3 /etc/passwd # 提取第 1 到 3 列

来源:菜鸟教程