https://onitroad.com 更多教程

Linux cut命令示例

下面是几个示例,展示了 cut 命令的用法:

示例 1

让我们从一个从 /etc/passwd 文件中提取特定列的简单示例开始。
由于 /etc/passwd 文件字段以“:(冒号)”分隔符分隔,因此我们将在命令中使用选项“-d:”。

# cut -d: -f6 /etc/passwd

在此示例中,-d 指定分隔符或者分隔符变量,在本例中为冒号,-f 指定字段(或者列)的编号,从 1 开始。

示例 2

我们还可以使用逗号分隔的索引从 /etc/passwd 文件中过滤出多列。
例如:

# cut -d: -f1,3 /etc/passwd

显示内容将包含登录名和用户 ID。

示例 3

我们还可以用连字符分隔的范围指定字段编号。
我们还可以结合使用逗号分隔的索引和连字符分隔的范围来过滤列。
例如:

# cut -d: -f1,3-4 /etc/passwd

示例 4

我们可以将其中一个数字保留在某个范围之外,以表示“最多”或者“从”。
例如,要过滤掉“最多 2”列,请使用以下命令:

# cut -d: -f-2 /etc/passwd

同样,要显示从 6 到最后的字段,请使用以下命令:

# cut -d: -f6- /etc/passwd

例 5

然而,剪切不限于分隔数据。
它还可以使用 -c 拆分字符数,或者使用 -b 拆分字节数。
这可能是一种有用的方法来获取每行特定数量或者范围的字节。
如下例所示,date命令的输出作为cut命令的输入发送,屏幕上只打印前三个字符,如下所示:

# date | cut -c1-3
Wed

没有 cut 命令的 date 命令将打印如下所示的输出:

# date
Wed Dec  5 15:24:12 UTC 2018
在 Linux 终端上使用 cut

cut命令

cut 命令最常用于从由单个字符分隔的输入中选择单列数据,例如 /etc/passwd 文件。
例如,cut命令用于提取一段文本的指定列/字符,具体如下:

  • -c : 指定字符过滤
  • -d : 指定字段的分隔符
  • -f : 指定字段编号
日期:2020-09-17 00:14:27 来源:oir作者:oir