cut 命令生成器
生成 cut 命令,从每行中删除部分内容
cut 入门
## 什么是 cut?
`cut` 会从文件的每一行中打印出所选的区段。你可以按字段(带分隔符)、按字符位置或按字节位置来选取。
## 如何使用
1. **选择选取模式**:`-f` 字段、`-c` 字符或 `-b` 字节。 2. **设置分隔符**(针对字段):`-d` 默认为 TAB。 3. **指定文件**:输入要处理的文件。 4. **复制并运行**:将生成的命令复制到终端中执行。
选取语法
### `-f LIST` 字段 以逗号分隔的字段编号或范围列表,例如 `1,3`、`1-3`、`2-`(第 2 个字段到末尾)或 `-3`(到第 3 个字段为止)。当分隔符不是 TAB 时必须配合 `-d`。
### `-c LIST` 字符 按字符位置选取,例如 `-c 1-10` 表示每行取前 10 个字符。
### `-b LIST` 字节 类似 `-c`,但按字节计数(在多字节编码下与字符不同)。
### `-d DELIM` 字段分隔符 用 `DELIM` 作为字段分隔符(默认为 TAB)。只能是一个字符。
### `-s` 仅保留含分隔符的行 抑制不含分隔符的行。
### 示例 - `cut -d , -f 1,3 data.csv` — 提取 CSV 的第 1、3 列 - `cut -c 1-80 file.txt` — 把每行截断为 80 个字符
▶-c 和 -f 有什么区别?
`-f` 针对由某个字符分隔的字段(默认是 TAB,用 `-d` 设置)。`-c` 针对固定的字符位置,与分隔符无关。
▶为什么我的 CSV 列不对?
带引号逗号的 CSV 无法用 `cut` 解析,因为它不理解引号。对于不含内嵌逗号的简单 CSV,用 `-d ,` 即可;否则请改用专门的 CSV 解析器(例如 `csvtool`、`mlr`,或本站的 CSV 工具)。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。