Тупорылые и не совсем вопросы

12
SX
На сайте с 07.04.2014
Offline
64
#11

3 вопрос до сих пор не решен, прошу помощи

Мемори
На сайте с 11.11.2012
Offline
105
#12

или учи хотя бы пхп или иди в офлайн :)

SX
На сайте с 07.04.2014
Offline
64
#13

3 вопрос решил

Найден скрипт на баше:

#!/bin/bash

if [ "$#" -ne 3 ]
then
echo "$0 input_file.txt 10000 15000"
exit
fi
FILE_NAME=$1
BEGIN=$2
END=$3
FILE_LENGHT=`cat $1 |wc -l`
MAX_PARTS=`awk 'BEGIN{print int(('$FILE_LENGHT'/'$BEGIN')+'0.999')}'`
echo "Количество строк в файле: "$FILE_LENGHT
echo "Диапазон: $BEGIN:$END"
echo "Максимум частей: $MAX_PARTS"
START_COUNT=1
END_COUNT=0
for ((i=1; i<=$MAX_PARTS; i++)); do
echo -n "Часть $i: "
GET_RAND=`shuf -i $BEGIN-$END -n 1`
echo "берем $GET_RAND строк"
(( END_COUNT=$END_COUNT+$GET_RAND ))
#echo "sed -n "$START_COUNT","$END_COUNT"p $1 >> $i.txt"
sed -n "$START_COUNT","$END_COUNT"p $1 >> $i.txt
(( START_COUNT=$START_COUNT+$GET_RAND ))
done

Запускаем так: ./script.sh input_file a b

где input_file — входящий файл, a — от скольки кеев в файле должно быть, b — до скольки.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий