我需要帮助,根据每个子文件允许的最大行数,将一个大文件(1.6 M条记录)分成多个文件,注意一个命令不应该跨文件溢出并出现在多个文件中。
关于文件的快速概述:该文件包含有关零售商店交易的订单信息。每个订单可以有多个项目。下面是一个小的示例文件:
sample_file:
<表类>
order_nu
item_nu
销售
tbody><<tr>1 1 10 12 20 13 30 21 10 22 20 3 1 10 3 2 10 41 20 42 24 43 34 44 10 45 20 51 30 52 20 53 40 表类>
试试这样
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