## **cut 命令**
**cut命令**用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的 type 命令。
>[success] **功能一:** 是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;
> **功能二:** 其二是连接两个或多个文件,如`cut fl f2 > f3`将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
>[info] cut \[option\] FILE...
> > \-b:仅显示行中指定直接范围的内容;
> > \-c:仅显示行中指定范围的字符;
> > \-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
> > \-f:显示指定字段的内容;
> > \-n:与“-b”选项连用,不分割多字节字符;
> > \-complement:补足被选择的字节、字符或字段;
> > \--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
> > \--help:显示指令的帮助信息;
> > \--version:显示指令的版本信息
```
cut -f1 file.txt || 使用 -f 选项提取指定字段
cut -f2 -d";" file.txt || 使用 \-d 选项指定字段分隔符
cut -c4 file.txt || 将所有行的第四个字符打印处理
cut -c4,6 file.txt || 将每一行的第四个和第六个字符打印出来
cut -c4-7 file.txt || 将第四个到第七个字符打印出来,注意是闭区间
cut -c-6 file.txt || 将每一行的前六个字符都打印出来
cut -c10- file.txt || 将从起始位置到行末的所有文本都打印出来
cut -d ' ' -f2 file.txt || 定义空格为一行的分隔符,并将每一行的第二个字段打印出来
cut -d ' ' -f2,3 file.txt || 将第二个字段和第三个字段打印出来
cut -d ' ' -f1-3 file.txt || 将第一个字段、第二个字段、第三个字段的内容都打印出来
cut -d ' ' -f-3 file.txt || 将前三个字段都打印出来
```
>[success] cut命令可以将一串字符作为列来显示,字符字段的记法:
* **N-**:从第N个字节、字符、字段到结尾;
* **N-M**:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;
* **\-M**:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。
>[success] 上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:
* **\-b**表示字节;
* **\-c**表示字符;
* **\-f**表示定义字段。
~~~
打印第1个到第3个字符:
[root@localhost text]# cut -c1-3 test.txt
~~~
- 基础
- 文档帮助
- 计算机基础知识
- Centos文件系统
- Linux基础知识入门
- Linux命令帮助文档
- 常见命令
- 其他
- vim编辑器
- 编辑命令
- 末行模式
- 常见命令
- 配置文件
- 用户useradd
- 用户login.defs
- 环境变量设置
- 常用命令
- 帮助命令
- 管道符
- 关机和重启
- 目录操作
- 目录结构
- ls
- cd
- pwd
- mkdir
- rmdir
- cp
- rm
- mv
- 文件操作
- touch
- ln 重点
- stat 重点
- file
- cat
- tac
- nl
- more
- less
- head
- tail
- 文件处理工具
- wc
- cut
- sort
- uniq
- 文件属性(权限)
- chmod
- chown
- chgrp
- umask
- sudo权限
- chattr权限
- chattr
- lsattr
- 文件特殊权限
- SetUID
- SetGID
- StickyBIT粘着位
- ACL权限
- 搜索命令
- 命令搜索whereis
- grep
- 拓展
- 元字符
- egrep
- locate
- find
- type
- 压缩和解压
- zip和unzip
- gzip和gunzip
- bzip2和bunzip2
- tar
- 网络管理
- netstat网络状态
- 消息邮件
- 软件包安装
- 源码包
- 二进制包
- rpm手工安装
- yum在线安装
- 系统管理
- 常用命令
- shell内建命令
- pstree
- bash 特性
- history 历史命令
- 补全、快捷键
- 命令行展开
- 命令执行结果
- alias命令别名
- 通配符
- 重定向及管道
- 计算机运算
- bash 中的变量的种类
- bash 的配置文件
- bash中的算术运算
- bash条件测试
- 用户和组管理
- 用户管理
- useradd
- usermod
- userdel
- passwd
- pwck
- chage
- chsh
- chfn
- id
- finger
- su
- 用户组管理
- groupadd
- groupmod
- groupdel
- gpasswd
- groups
- 用户查看
- whoami
- w
- who
- last
- lastlog
- lastb
- 网络管理
- 相关命令
- 防火墙
- 文件拷贝
- 软件工具
- 软件包管理
- Gcc软件安装
- 其他
- redis
- 相关资料
- swoole
- IDE工具
- vscode + Xdebug 断点调试
- vscode 远程链接
- git
- 不想输入账户密码
- window电脑问题
- 浏览器https访问不了
- php
- 常用函数
- rabbitMQ
- mysql
- 触发器
- 常用更新语句
- 忘记密码处理方法
- 查询
- 数据迁移
- 加索引不加锁
- 查询优化
- 基础知识
- 进程线程协程
- tp6
- 注册自定义命令空间
- Ajax异常错误
- nginx
- 域名变成ip问题
- 概念知识点
- QPS,TPS,RT概念
- Nginx服务大量TIME-WAIT
