一生一世LINUX COMMAND ATLAS

LINUX COMMAND ATLAS · 命令详解

Linux cut 命令

从每行输入中提取指定字段或字符范围。

GNU Coreutils

语法

命令格式
cut OPTION... [FILE]...

常用参数

6 个参数
参数说明
-b, --bytes=LIST选择指定字节位置。
-c, --characters=LIST选择指定字符位置。
-d, --delimiter=DELIM使用 DELIM 作为字段分隔符(默认为制表符)。
-f, --fields=LIST选择字段;输入需要由分隔符分列。
-s, --only-delimited跳过不包含分隔符的行。
--complement选择所指定字节、字符或字段之外的内容。

用法示例

3 个示例

从每行输入中提取指定字段或字符范围。

cut -d, -f1,3 users.csv

输出每行以冒号分隔的第一个字段。

cut -d: -f1 /etc/passwd

输出每行第 1 到第 12 个字符。

cut -c1-12 names.txt

使用提示

cut 适合简单分隔符,不会解析通用 CSV 引号规则。多字节编码下字节位置与字符位置可能不同。