На этом уроке я расскажу, с какой задачей сотрудник фирмы сталкивается каждый день несколько раз. Вам нужно будет выполнить точно такое же задание любым подручным способом. Скачать архив для работы: yadi.sk/d/C4bRpb3euRs39
Дата отправки отчёта:
24 августа 2016 г.
Задание выполнено: за
не указано
Комментарии:
Не удержалась от программирования и загнала в консоль это: for i in $( ls ) do echo $i|sed -r 's/^.+x([0-9]+)_([0-9]+).*/\2\t\1/g'>>1.csv; cut -f 5 -s $i|grep -vE ^|sed -r s/./,/g>>1.csv; done ls можно заменить например на find, если в каталоге есть другие файлы. Далее открыла в офисе 1.csv, чтоб не провести весь урок в консоли. C2: IF(B2>0;A2;C1) D2:=IF(B2>0;0;A2*C2) Итоговая=SUM(D1:D53) = 294758,5 Потом добавила еще 2 колонки, вдруг от размеров расход зависит. E2:=IF(B2>0;0;E1+D2) F2:=IF( OR(B3>0;A3="");E2;"")
grep не прописался. Как-то так: for i in $( ls ) do echo $i| sed -r 's/^.+x([0-9]+)_([0-9]+).*/\2\t\1/g'>>1.csv; cut -f 5 -s $i| grep -vE "^$"| sed -r s/\./\,/g>>1.csv; done
Из кода только цикл, остальное программки и параметры в виде регулярных выражений. man и интернет всегда выручают. >> дописать в файл, | мы еще в 90х использовали чтоб текст прочитать, который на экран не влазит.
Так и хотелось написать парсер текстовых файлов) Но раз по старинке - то я брал данные из текстовых файлов и вставлял их в эксель и там суммировал. Получилось 294758,50
Трудности: Все пока нормальн Отличный урок, для расчета я импортировал все данные из файлов на один лист Excel сложил умножил сложил и получилось 294758,50