ファイル分割
ファイルを行数で分割したい
- 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