Linux Shell工具篇 - 文本切割工具cut
介绍
cut
译为“剪切, 切割” ,它是一个强大文本处理工具,它可以将文本按列进行划分处理。cut
命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。
语法
1 |
|
options参数说明:
选项参数 | 功能 |
---|---|
-f 提取范围 | 列号,获取第几列 |
-d 自定义分隔符 | 自定义分隔符,默认为制表符。 |
-c 提取范围 | 以字符为单位进行分割 |
-b 提取范围 | 以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 |
-n | 与“-b”选项连用,不分割多字节字符; |
提取范围说明:
提取范围 | 说明 |
---|---|
n- | 提取指定第n列或字符或字节后面所有数据 |
n-m | 提取指定第n列或字符或字节到第m列或字符或字节中间的所有数据 |
-m | 提取指定第m列或字符或字节前面所有数据 |
n1,n2,… | 提前指定枚举列的所有数据 |
示例:
- cut切割提取列:
cut 文件或数据 -d 分隔符切割 -f 提取第X列
- cut切割提取字符:
cut 文件或数据 -c 提取字符范围
- cut切割提取字节:
cut 文件或数据 -nb 提取字节范围
演示
准备数据文件:cut1.txt
1 |
|
编辑文件添加内容
1 |
|
1.切割提取指定列数据
提取文件中第一列数据:
1 |
|
提取文件中第一列,第三列,枚举查找:
1 |
|
提取文件中第二列、第三列、第四列,范围查找:
1 |
|
注意:由于
cut1.txt
文本文件第一列和第二列之间是2个空格,而我们设置的分隔符是1个空格,所以这里的第2列内容实际上是1个空格。
提取文件中第一列后面所有列的数据(从第二列开始一直到最后,包括第二列):
1 |
|
提起文件中结束列前面所有列的数据(从开始一直到第三列,包括第三列):
1 |
|
2.切割提取指定字符数据
提取每行前5个字符:
1 |
|
提取每行第5个字符以后的数据:
1 |
|
提取每行第5个字符前面所有字符:
1 |
|
3.切割提取指定字节数据
提取字符串”abc传智播客” 前3个字节:
1 |
|
提取字符串”abc传智播客” 前4个字节:
1 |
|
提取字符串”abc传智播客” 前6个字节:
1 |
|
提取字符串”abc传智播客” 前4个字节,就可以将汉字 “传”输出:
1 |
|
4.切割提取指定单词数据
在文本文件中切割出指定单词:
1 |
|
5.切割提取bash进程的PID号
1 |
|
6.切割提取IP地址
1 |
|
运行效果
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CodeTime!
评论