LINUX.ORG.RU

Нужен shell/perl скриптик, Помогите пожалуйста


0

0

В общем нужен скриптик, который будет обрабатывать 30 текстовых файлов, каждый из которых состоит из 12 строк и 50 столбцов. Надо: суммировать столбцы S[i]+1=S[i]+(n[i+1]-n[i]), если n[i+1]>=n[i] и S[i+1]=Si+((1000-n[i])+n[i+1]), если n[i+1]<n[i] В итоге 1 строка из 50 сумм столбцов-сумм по одному файлу, которые потом просто суммируются S[i][j] где i от 1 до 50 (число столбцов в файле), j от 1 до 30 число файлов. Т.е. внутри файла столбцы суммируются по описанному правилу, а файлы между собой, просто суммируются

k[1] l[1]...n[1]...p[1] k[2] l[2]...n[2]...p[2] ....................... ..... n[i]....... ..... n[i+1]..... .......................

Чего-то ничего не понятно. приведи пример 3х файлов и того, что из них должно получиться(можно не 12x50, а просто чтоб понятно было).

kuz
()

Тебе так или иначе нужно почитать про регулярные вырожения в перле.
Нужно открыть файл, считать строку, ее распарсить одним регуляром, потом просто напросто сложить то че те нада и сохранить куда нибудь... и так для всех файлов.

godexsoft
()
Ответ на: комментарий от kuz

Есть 30 файлов, вида: 46 48 85 76 98 98 94 48 09

Из каждого файла нужно получить файл вида: (76-46)+(94-76) (98-48)+(1000-98+48) (98-85)+(1000-98+09)

Итог - файл, содержащий суммы из строк файлов 2-го типа (тоже 1 строка) ........ ........ ....... .......

anonymous
()
Ответ на: комментарий от kuz

46 48 85
76 98 98
94 48 09
Из каждого файла нужно получить файл вида: (76-46)+(94-76) (98-48)+(1000-98+48) (98-85)+(1000-98+09)

Итог - файл, содержащий суммы из строк файлов 2-го типа (тоже 1 строка) ........ ........ ....... .......

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.