脚本,用于根据行数拆分文件



我需要帮助,根据每个子文件允许的最大行数,将一个大文件(1.6 M条记录)分成多个文件,注意一个命令不应该跨文件溢出并出现在多个文件中。

关于文件的快速概述:该文件包含有关零售商店交易的订单信息。每个订单可以有多个项目。下面是一个小的示例文件:

sample_file:

<表类> order_nu item_nu 销售 tbody><<tr>111012201330211022203110321041204224433444104520513052205340

试试这样

max_lines=x
counter=1
while read line;
do
echo $line >> sub_file$counter.txt
if [ `wc -l < sub_file$counter.txt` -gt $max_lines ]
then
counter=$((counter+1))
fi
done < sample_file.txt