Unix终端:将文件分成4个相等的部分

时间:2018-10-20 10:56:08

标签: file unix split terminal

我在远程UNIX服务器上工作,我需要在终端中将300gb文件拆分为4个相等的部分。

我尝试运行此命令:

$ split -n 4 -d bigfile.txt

但是我得到以下输出:

split: invalid option -- 'n'

我无法在服务器上安装任何其他软件包,因此将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以将-lsplit命令一起使用,该命令指定每个较小的文件(default is 1000 lines)中需要多少行。

因此,一种方法是,您可以在大文件中找到总行:

tot_lines=`wc -l bigfile.txt`

然后,您可以通过为每个文件分配行= echo $((tot_lines / 4))将其分为4部分。

split -l $lines bigfile.txt