导航菜单

Linux命令大全-cut命令

陆兴东 2026-04-14 261 浏览 Linux命令

一、简介

cut命令主要功能是按列提出文件内容。它可以根据指定的关键词信息,针对特定的列内容进行过滤提取。

它从文件的每一行提取字节、字符和字段,并将这些内容进行标准输出,使用cut命令时,如果不指定参数是不能直接执行的,必须输入参数才行。

二、语法

语法:cut [参数]... [文件名]

参数说明:

-b:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n标志。

-c:以字符为单位进行分割。

-d:自定义分隔符,默认为制表符。

-f:与-d一起使用,指定显示哪个区域。

-n:取消分割多字节字符。仅和-b标志一起使用。如果字符的最后一个字节落在由-b标志的List参数指示的范围之内,该字符将被写出;否则,该字符将被排除

--help:显示帮助信息

--version:显示版本信息

三、实战

1、提取每一行的第3个字节

[root@CentOS7 ~]# who
root     pts/0       2026-03-29 17:15 (192.168.20.2)
[root@CentOS7 ~]# who|cut -b 3
o

2、提取指定文件每行的前4个字符

[root@CentOS7 ~]# cut -c 1-4 /etc/group
root
bin:
daemsys:
adm:
tty:
disk
………………省略部分输出信息………………

3、以冒号分隔,提取文件中的第1列内容

[root@CentOS7 ~]# cut -d : -f 1 /etc/group
root
bin
daemon
sys
adm
………………省略部分输出信息………………

4、以冒号分隔,提取文件中的第1和第3列内容

[root@CentOS7 ~]# cut -d':' -f1,3 /etc/group
root:0
bin:1
daemon:2
sys:3
adm:4
………………省略部分输出信息………………