ファイルを行数で分割したい
- split
- -l: 指定の行数で分割してくれる
- -m:
- arg[0]: 分割したいファイル
- arg[1]: 分割後のファイルのprefix
そんでもって、分割したファイルを特定の数だけまとめて処理したいときのお話
ORGFILE=orgfile.txt
SPLITFILEDIR=splitfiledir
SPLIT_LINE_NUM=50
MAX_PROCESSING_FILE_NUM=5
if [ ! -d "${SPLITFILEDIR}" ];
then
mkdir -p ${SPLITFILEDIR}
fi
split -l ${SPLIT_LINE_NUM} ${ORGFILE} ${SPLITFILEDIR}/${ORGFILE}.
for FILE in $(ls -1tr ${SPIRTFILEDIR}/${ORGFILE}.* | head -n ${MAX_PROCESSING_FILE_NUM});
do
echo $FILE
done