cut 命令使用方法及参数详解

cut 命令用于从文本文件或标准输入中提取列。下面说明了一些参数详解以及用法示例

-c, --characters=列表:提取指定的字符列。列表由逗号分隔的数字范围组成,例如 1-3,7,10-12 表示提取第 1 到第 3 个字符、第 7 个字符以及第 10 到第 12 个字符。

-f, --fields=列表:提取指定的字段。列表由逗号分隔的数字范围组成,例如 1,3,5 表示提取第 1、3 和 5 个字段。
-d, --delimiter=分隔符:指定字段之间的分隔符,默认是制表符(\t)。

-s, --only-delimited:只显示包含分隔符的行。如果未指定此选项,则将显示所有行,即使它们不包含分隔符。
除了上述主要参数外,还有其他一些可选参数可以用于进一步控制 cut 命令的行为,例如:

–complement:反转选择,提取未包含在指定范围内的字符或字段。

-n:禁用多字节字符支持。默认情况下,cut 命令将处理多字节字符,但这可能会影响性能。
下面是一些常见的用法示例:

提取第一列和第三列

cut -f 1,3 input.txt

使用逗号作为分隔符提取第二列

cut -d "," -f 2 input.csv

提取前10个字符

cut -c 1-10 input.txt

反转选择,提取除了第5到第10个字段之外的所有字段

cut --complement -f 5-10 input.txt

你可能感兴趣的:(Linux,linux,centos,ubuntu)