shell cut (行切割、提取)的基本使用

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地址

参考文章: Centos7 ,使用grep,cut 、awk 提取IP地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值