cut 按列切分
最后更新于:2022-04-02 03:48:36
[TOC]
## 概述
截取文件的指定行数
**语法**
```
cut [-bn] [file]
cut [-c] [file]
cut [-df] [file]
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为 制表符。
-f :与-d一起使用,指定显示哪个区域
cut 取的范围
N- 第N个字段到结尾
-M 第1个字段为M
N-M N到M个字段
cut 取的单位
-b 以字节为单位
-c 以字符为单位
-f 以字段为单位(使用定界符)
```
> 注意分隔符默认是 TAB 而不是空格
## 示例
### 获取文件指定行数
```
cut -f2,4 filename
```
截取文件的第2列和第4列
### 删除文件指定行数
去文件除第3列的所有列
```
cut -f3 --complement filename
```
### 设置分隔符
```
cat -f2 -d";" filename.svc
```
### 打印前n列
```
cut -c-2 file //打印前2个字符
```
';