我正在尝试将包含太多行的 csv 文件拆分为用户定义的块。行数,使用以下脚本,使用awk但它不生成任何输出,文件被创建但它是空白的。请任何人都可以指出缺少什么...
# !/bin/bash
File=filename.csv
count=`awk 'END {print NR}' $File`
i=2
j=5000
k=$j
while [ $j -le $count ]
do
awk 'NR==1 {print $0}' $File > output"$i".csv
awk 'NR==$i, NR==$j {print $0}' $File > output"$i".csv
i=`expr $j + 1`
j=`expr $i + $k`
if [ $j -gt $count ]
then
j=$count
k=`expr 0 - 1`
elif [ $j -eq $count]
then
break
fi
done