我在远程UNIX服务器上工作,我需要在终端中将300gb文件拆分为4个相等的部分。
我尝试运行此命令:
$ split -n 4 -d bigfile.txt
但是我得到以下输出:
split: invalid option -- 'n'
我无法在服务器上安装任何其他软件包,因此将不胜感激。
谢谢
答案 0 :(得分:1)
您可以将-l
与split
命令一起使用,该命令指定每个较小的文件(default is 1000 lines
)中需要多少行。
因此,一种方法是,您可以在大文件中找到总行:
tot_lines=`wc -l bigfile.txt`
然后,您可以通过为每个文件分配行= echo $((tot_lines / 4))
将其分为4部分。
split -l $lines bigfile.txt