- 17 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/16(日) 23:56:46.15 .net]
- >>14
awk で行番号見ながら出力ファイルを変えれば? 以下は out.0〜9 に出力する例。 動かしてみた感じだと perl で真面目にプログラム書いた方が処理速度的には速そうね。 #!/bin/sh INFILE="$1" LINE=$(wc -l < "$INFILE") SPMOD=$(expr $LINE % 10) SPDIV=$(expr $LINE / 10) [ "$SPMOD" != 0 ] && SPDIV=$(expr $SPDIV + 1) awk "BEGIN{I=0; F=\"out.\"I; DIV=${SPDIV}; B=DIV;} {print \$0 > F; if(NR == B){I++; if(I==${SPMOD}){DIV--;} F=\"out.\"I; B+=DIV;}}" "$INFILE"
|

|