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



我有一个大文件,我想把它拆分成多个小文件来进行进一步的计算。

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

以下是我现在使用的:

   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

我怎么能把这个写成循环?

谢谢!

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

split -l5 -d file.txt file

最新更新