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
cut命令
cut 命令最常用于从由单个字符分隔的输入中选择单列数据,例如 /etc/passwd 文件。
例如,cut命令用于提取一段文本的指定列/字符,具体如下:
- -c : 指定字符过滤
- -d : 指定字段的分隔符
- -f : 指定字段编号
日期:2020-09-17 00:14:27 来源:oir作者:oir