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!
评论



