利用Linux实现文本文件按行分割(linux按行分割)

随着现代信息技术的发展,Linux 系统在业界已经普及广泛。Linux除了可以用于高性能的服务器主机,也可以被经常用来处理一些文本文件转换任务,其中,按照行进行分割就是其中一个常见的操作。

按照行进行文本文件的分割,常用的 Linux 命令就是 split,比如将一个 60M 的文本文件,按照每行 1K 分割,需要执行以下 Linux 命令:

“`Bash

split -l1000 file.txt sp_file


通过上面的命令,就可以将 file.txt 的文本文件按照每行 1000 字分割。默认情况下,就会生成以 sp_file 为前缀如 sp_fileaa,sp_fileab, sp_fileac一系列文本文件,每个文件就是以 1000 行为单位进行分割。

如果想要以指定的行、文件大小分割,还可以使用 -l 选项,比如按照每个文件 200K 位单位分割:

```Bash
split -b 200K file.txt sp_file

并且,也可以在分割的文件名中增加一些字符,例如按照每个文件 200K 的大小分割,其中文件名增加一个前缀 prefix。

“`Bash

split -b200K file.txt prefix_sp_file


总而言之,使用 split 命令可以很方便快捷的按照行或者文件大小进行拆分文本文件。执行 split 命令后,原先的文件是不会被更改,只会在当前目录下生成一系列新的文件,这样也方便进行文件清理操作。

数据运维技术 » 利用Linux实现文本文件按行分割(linux按行分割)