Система OSX или Linux
Я пытаюсь автоматизировать рабочий процесс, каждую неделю я получаю файл Excel, который преобразую в csv.
Пример:
,,L1,,,L2,,,L3,,,L4,,,L5,,,L6,,,L7,,,L8,,,L9,,,L10,,,L11,
Title,r/t,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,neede d,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst,needed,actual,Inst
EXAMPLEfoo,60,6,6,6,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
EXAMPLEbar,30,6,6,12,6,7,14,6,6,12,6,6,12,6,8,16,6,7,14,6,7.5,15,6,6,12,6,8,16,6,0,0,6,7,14
EXAMPLE1,60,3,3,3,3,5,5,3,4,4,3,3,3,3,6,6,3,4,4,3,3,3,3,4,4,3,8,8,3,0,0,3,4,4
EXAMPLE2,120,6,6,3,0,0,0,6,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
EXAMPLE3,60,6,6,6,6,8,8,6,6,6,6,6,6,0,0,0,0,0,0,6,8,8,6,6,6,0,0,0,0,0,0,0,10,10
EXAMPLE4,30,6,6,12,6,7,14,6,6,12,6,6,12,3,5.5,11,6,7.5,15,6,6,12,6,0,0,6,9,18,6,0,0,6,6.5,13
И так вы можете получить представление о том, как это выглядит в Excel:
альтернативный текст http://i42.tinypic.com/2dt2glt.png
Что мне нужно сделать, это создать несколько CSV-файлов для каждого экземпляра в строке 1, поэтому L1, L2, L3, L4 ...
И в этом каждый CSV-файл должен содержать заголовок, r / t, необходимый
Так что для L1 пример выхода будет выглядеть так:
EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
А для L2:
EXAMPLEfoo,60,0
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,0
EXAMPLE3,60,6
EXAMPLE4,30,6
и т. Д.
Я попытался поиграть с sed и awk и нажал на Google, но я не нашел ничего, что действительно решило бы проблему.
Я полагаю, что Perl будет особенно подходить для этого или, возможно, Python, поэтому я был бы более чем рад принять предложения от пользователей.
Итак, есть предложения?
Заранее спасибо.