在运维的工作中,经常会出现需要修改某一个大文件的内容,或者是将某个数据文件的一部分作为测试接入数据库,这个时候如果文件内容特别多,使用vim的时候就需要较长的时间。在这种场景下,我们可以使用split命令来分割大文件。
(1) 按行数分割
split -l 300 large_file.txt new_file_prefix
加上-d,使用数字后缀;加上--verbose,显示分割进度:
split -l50000 -d large_file.txt part_ --verbose
(2) 按字节大小分割
split -b 10m large_file.log new_file_prefix
分割完如果需要合并的话,可以使用以下命令进行合并(生成新文件):
cat part_* > merge_file.txt