2019-08-27 11:06:16 +08:00
|
|
|
|
# Split 切分文件
|
|
|
|
|
|
|
|
|
|
当面临将一个大文件进行切分时,linux 的 split 命令是很好的选择。它包含多种参数,支持按行、大小进行切分。
|
|
|
|
|
|
|
|
|
|
split 命令的语法如下:
|
|
|
|
|
|
2020-05-20 16:18:39 +08:00
|
|
|
|
```bash
|
2019-08-27 11:06:16 +08:00
|
|
|
|
split [--help][--version][-a ][-b][-C ][-d][-l ] <input file> <output file prefix>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 按行数分割
|
|
|
|
|
|
2020-05-20 16:18:39 +08:00
|
|
|
|
```bash
|
2019-08-27 11:06:16 +08:00
|
|
|
|
split -l 300 <input file> <output file prefix>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
加上 -d,使用数字后缀;加上 --verbose,显示分割进度:
|
|
|
|
|
|
2020-05-20 16:18:39 +08:00
|
|
|
|
```bash
|
2019-08-27 11:06:16 +08:00
|
|
|
|
split --verbose -l50000 -d <input file> <output file prefix>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 按字节大小分割
|
|
|
|
|
|
2020-05-20 16:18:39 +08:00
|
|
|
|
```bash
|
2019-08-27 11:06:16 +08:00
|
|
|
|
split -b 10m <input file> <output file prefix>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 合并文件
|
|
|
|
|
|
|
|
|
|
参见 [《Cat 合并文件》](../Cat/Cat_合并文件.md)
|