在UNIX中按列将大文本文件拆分为多个小文件

时间:2015-11-25 01:27:25

标签: shell 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

我怎么能在循环中写这个?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

split -l5 -d file.txt file