Перейти к содержанию

решение на shell


Рекомендуемые сообщения

Задачка раздробить один здоровый текстовый файл на файлы по 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

в принципе вещь работает, но может как нибудь можно

упростить ? например не считать разницу строк а сразу с какой строки задать ?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...