young_root Опубликовано 16 января, 2006 Жалоба Опубликовано 16 января, 2006 Задачка раздробить один здоровый текстовый файл на файлы по 26 строк, убирать шапку(15 строк) и концовку этого файла, которая попадает в последний файл (он пустой). Вот сделал это так передаю два параметра - входной файл (FILE_INPUT) и PREFIX - общий заголовок новых файлов #!/bin/bash FILE_INPUT=$1 PREFIX=$2 wc -l $FILE_INPUT > temp.file STRING_TOTAL=`cut -f1 -d" " temp.file` echo $STRING_TOTAL HEAD=15 STRING_COUNT=$((STRING_TOTAL-HEAD)) echo $STRING_COUNT tail -n $STRING_COUNT $FILE_INPUT > temp1.file split -l 26 -d temp1.file $PREFIX EMPTY_NUM=$((STRING_COUNT/26)) echo "-------------" echo $EMPTY_NUM echo "-------------" rm temp*.file rm $PREFIX$EMPTY_NUM exit 0 в принципе вещь работает, но может как нибудь можно упростить ? например не считать разницу строк а сразу с какой строки задать ? Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.