目录
- 介绍
- 语法
- 示例
- 切割提取指定列数据
- 切割提取指定字符数据
- 切割提取指定字节数据
- 切割提取指定单词数据
- 切割提取bash进程的PID号
- 小结
介绍
cut
译为“剪切, 切割” , 是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。
语法
cut [options] filename
options参数说明
提取范围说明
示例
我们先准备一组数据,touch test.txt
编辑文件添加内容进去
AA leigeng 11 XX
BB zhouming 22 XXX
CC Shell 33 XXXX
DD it 44 XXXXXXX
切割提取指定列数据
提取文件中第一列数据
提取文件中第一列,第三列, 枚举查找
提取文件中第二列,第三列,第四列, 范围查找
提取文件中第一列后面所有列的数据(第二行后面的数据,包括第二行!)
提起文件中结束列前面所有列的数据(第四行之前的数据,不包括第四行!)
切割提取指定字符数据
提取每行前6个字符
cut cut1.txt -c1-6
提取每行第4个字符以后的数据
cut cut1.txt -c 4-
提取每行第3个字符前面所有字符
cut cut1.txt -c -3
切割提取指定字节数据
提取字符串"abc传智播客" 前3个字节
echo "abc阿耿" | cut -b -3
ps:由于linux系统默认utf-8码表,所以一个汉字占3个字节
换成-6就可以打印出来汉字了
切割提取指定单词数据
在cut1.txt文件中切割出"leigeng"
切割提取bash进程的PID号
ps -aux |grep 'bash' |head -n 1 |cut -d " " -f 6
小结
cut的作用
一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。
cut切割提取列
cut 文件或数据 -d 分隔符切割 -f 提取第X列
cut切割提取字符
cut 文件或数据 -c 提取字符范围
cut切割提取字节
cut 文件或数据 -nb 提取直接范围