Eu sou novo para UNIX e eu preciso de uma amostra ou awk
sed programa para resolver o seguinte problema.
Eu tenho um arquivo com o seguinte formato. O arquivo está delimitado vírgula. Cada registro tem cabeçalho informações looping seguido de informações detalhadas. Além disso, as informações detalhadas poderão variar com base em um valor que se encontra no cabeçalho informações. Por exemplo, se as informações de cabeçalho tem um valor de 48, em seguida, o detalhe terá 48 conjuntos de informações detalhadas. Um conjunto de informações é um conjunto de 3 campos. O outro valor é 24, então os detalhes serão 48 conjuntos, quer tenham ou 24 conjuntos de pormenor.
O que eu quero fazer é substituir o delimitador o valor após 48 ou 24 e em torno de cada triplete de informação. Eu highligted as áreas em negrito, onde eu quiser mudar a vírgula para um semi cólon.
Amostra de registro atual:
MEPMD01, 19970819, Sensus, SDGE, SDGE, 200705221435,1888961, OK, E, KWH, 1,00000015,48
,200705210715, R 00 40,2.0000
,200705210730, R 00 40,1.0000
,200705210745, R 00 40,2.0000
,200705210800, R 00 40,1.0000
,200705210815, R 00 40,2.0000
,200705210830, R 00 40,2.0000
,200705210845, R 00 40,1.0000
,200705210900, R 00 40,2.0000
,200705210915, R 00 40,2.0000
,200705210930, R 00 40,1.0000
,200705210945, R 00 40,2.0000
,200705211000, R 00 40,1.0000
,200705211015, R 00 40,2.0000
,200705211030, R 00 40,2.0000
,200705211045, R 00 40,1.0000
,200705211100, R 00 40,2.0000
,200705211115, R 00 40,2.0000
,200705211130, R 00 40,1.0000
,200705211145, R 00 40,2.0000
,200705211200, R 00 40,1.0000
,200705211215, R 00 40,2.0000
,200705211230, R 00 40,2.0000
,200705211245, R 00 40,1.0000
,200705211300, R 00 40,2.0000
,200705211315, R 00 40,2.0000
,200705211330, R 00 40,1.0000
,200705211345, R 00 40,2.0000
,200705211400, R 00 40,1.0000
,200705211415, R 00 40,1.0000
,200705211430, R 00 40,2.0000
,200705211445, R 00 40,1.0000
,200705211500, R 00 40,1.0000
,200705211515, R 00 40,1.0000
,200705211530, R 00 40,1.0000
,200705211545, R 00 40,1.0000
,200705211600, R 00 40,1.0000
,200705211615, R 00 40,1.0000
,200705211630, R 00 40,1.0000
,200705211645, R 00 40,1.0000
,200705211700, R 00 40,1.0000
,200705211715, R 00 40,1.0000
,200705211730, R 00 40,1.0000
,200705211745, R 00 40,1.0000
,200705211800, R 00 40,1.0000
,200705211815, R 00 40,1.0000
,200705211830, R 00 40,1.0000
,200705211845, R 00 40,1.0000
,200705211900, R 00 40,1.0000
Roy Ayala