
内容目录(原文见公众号python宝)
一、cut命令介绍二、cut基本使用
一、cut命令介绍
【背景】
cut是一个将文本按列进行划分的文本处理工具。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。
【使用说明】
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
【参数】
-
| -b | 以字节为单位进行分割 ,仅显示行中指定直接范围的内容 |
| -c | 以字符为单位进行分割 , 仅显示行中指定范围的字符 |
| -d | 自定义分隔符,默认为制表符”TAB” |
| -f | 显示指定字段的内容 , 与-d一起使用 |
| -n | 取消分割多字节字符 |
| --complement | 补足被选择的字节、字符或字段 |
| --out-delimiter | 指定输出内容是的字段分割符 |
【命令格式】
cut [option] filename
cat filename | cut [option]
可以看到,cut命令既可以用文件作为参数也可以接受标准输入。
【范围的表示方法】
N | 只有第N项 |
N- | 从第N项一直到行尾 |
N-M | 从第N项到第M项(包括M) |
-M | 从一行的开始到第M项(包括M) |
- | 从一行的开始到结束的所有项 |
二、基本使用
打印第1个到第3个字符
# 例1:打印第1个到第3个字符:
[root@pythonbao ~]# cut -c1-3 /etc/passwd

打印前2个字符
# 例2:打印前2个字符:
[root@pythonbao ~]# cut -c-2 /etc/passwd

打印从第5个字符开始到结尾
# 例3:打印从第5个字符开始到结尾:
[root@pythonbao ~]# cut -c5- /etc/passwd


About Me:小麦粒
● 本文作者:小麦粒,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
●个人 QQ:87605025
● QQ交流群pythonbao :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

欢迎赞赏哦!有您的支持,小麦粒一定会越来越好!