cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。
1、基本语法
cut [选项参数] filename
选项参数说明:
选项参数 | 功能 |
---|---|
-f | 列号。提取第几列。 列是从1开始。 -f n,n+1,n+2 ... (如 -f 2,3,... )表示提取指定的 n,n+1 ,… 这几列。 -f n- (如 -f 2- )表示提取第n列及后面所有的列。 |
-d | 分隔符 。按照 指定的分隔符 进行分割列。 默认的分隔符是制表符。 |
2、案例实操
(0)数据准备
[java@localhost java]$ touch cut.txt
[java@localhost java]$ vim cut.txt
dong shen
guan zhen
wo wo
lai lai
le le
(1)切割 cut.txt 第1列
[java@localhost java]$ cut -d " " -f 1 cut.txt
dong
guan
wo
lai
le
(2)切割 cut.txt 第2、3列
[java@localhost java]$ cut -d " " -f 2,3 cut.txt
shen
zhen
wo
lai
le
(3)在 cut.txt 文件中切割出 guan
[java@localhost java]$ cat cut.txt | grep "guan" | cut -d " " -f 1
guan
(4)选取 系统PATH 变量值,第3个 :
开始后的所有列:
[java@localhost java]$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/mysoft/jdk1.8.0_201/bin:/home/java/.local/bin:/home/java/bin
[java@localhost java]$ echo $PATH | cut -d: -f 3-
/usr/bin:/usr/sbin:/bin:/sbin:/mysoft/jdk1.8.0_201/bin:/home/java/.local/bin:/home/java/bin
(5)切割 ifconfig 后打印的IP地址