2015-11-25 140 views
-1

我有一个大文件,我想将其分割为多个小文件进行进一步计算。在UNIX中按列分割大文本文件为多个小文件

大文件(file.txt)是一个由制表符分隔的表。

这是我现在使用的是什么:

cut -f 1-3,4-100,898 file.txt > file_part1.txt 
    cut -f 1-3,101-200,898 file.txt > file_part2.txt 
    cut -f 1-3,201-300,898 file.txt > file_part3.txt 
    ..... 
    cut -f 1-3,801-897,898 file.txt > file_part8.txt 

我怎么能写在一个循环?

谢谢!

+0

当您在大文件上尝试时会发生什么? – Beta

回答

0

检查split。你可以将文件按行(多行)或字节(多个字节)分割。本示例将使用数字后缀将file.txt中的每5行放在单独的文件中,前缀为file

split -l5 -d file.txt file 
相关问题