hola
tenia un servidor linux con mandraque y mude todos los procesos a uno
con debian, pero hay uno que me esta secando el cerebro porque no
funciona, y la verdad que necesito ayuda.

el proceso toma archivos de texto y los separa en campos con awk,
sencillo a primera vista

el archivo original de texto es algo como esto

920445770200000715981500040620071015011577000000
0000000101200100000001.46000000.29000000.00000000.290000000007240200000000000000000000000301
920445780000000715981500040620071016011577000000
0000000101200100000010.32000002.06000000.00000002.060000000007240200000000000000000000000101
920445790900000715981500040620071016011577000000
0000000101200100000010.91000002.18000000.00000002.180000000007240200000000000000000000000101


en debian el resultado del script es

92044577Ç02Ç00Ç00Ç07Ç159815Ç00Ç04062007Ç1015Ç01Ç1577Ç00Ç00Ç00Ç
      
Ç0000Ç00Ç01012001Ç00Ç000001.46Ç000000.29Ç000000.00Ç000000.29Ç00Ç000000Ç072402Ç00000000Ç00Ç00Ç0000000000Ç03Ç
92044578Ç00Ç00Ç00Ç07Ç159815Ç00Ç04062007Ç1016Ç01Ç1577Ç00Ç00Ç00Ç
      
Ç0000Ç00Ç01012001Ç00Ç000010.32Ç000002.06Ç000000.00Ç000002.06Ç00Ç000000Ç072402Ç00000000Ç00Ç00Ç0000000000Ç01Ç
92044579Ç09Ç00Ç00Ç07Ç159815Ç00Ç04062007Ç1016Ç01Ç1577Ç00Ç00Ç00Ç
      
Ç0000Ç00Ç01012001Ç00Ç000010.91Ç000002.18Ç000000.00Ç000002.18Ç00Ç000000Ç072402Ç00000000Ç00Ç00Ç0000000000Ç01Ç


en mandrake el resultado es
92044577Ç02Ç00Ç00Ç07Ç159815Ç00Ç04062007Ç1015Ç01Ç1577Ç00Ç00Ç00Ç
      
Ç0000Ç00Ç01012001Ç00Ç000001.46Ç000000.29Ç000000.00Ç000000.29Ç00Ç000000Ç072402Ç00000000Ç00Ç00Ç0000000000Ç03Ç01
92044578Ç00Ç00Ç00Ç07Ç159815Ç00Ç04062007Ç1016Ç01Ç1577Ç00Ç00Ç00Ç
      
Ç0000Ç00Ç01012001Ç00Ç000010.32Ç000002.06Ç000000.00Ç000002.06Ç00Ç000000Ç072402Ç00000000Ç00Ç00Ç0000000000Ç01Ç01
92044579Ç09Ç00Ç00Ç07Ç159815Ç00Ç04062007Ç1016Ç01Ç1577Ç00Ç00Ç00Ç
      
Ç0000Ç00Ç01012001Ç00Ç000010.91Ç000002.18Ç000000.00Ç000002.18Ç00Ç000000Ç072402Ç00000000Ç00Ç00Ç0000000000Ç01Ç01

son exactamente iguales, salvo que al final me falta un campo en debian
el script es el siguiente y es exactamente el mismo en ambos servidores

-----------------------
#!/bin/bash
awk -v FIELDWIDTHS="8 2 2 2 2 6 2 8 4 2 4 2 2 2 15 4 2 8 2 9 9 9 9 2 6
6 8 2 2 10 2 2" -v OFS="Ç" '{print
$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32}'
/backup/afil/vpmssi1 > /backup/afil/txt/seqmssi.txt

-----------------------

seguramente debe ser una tontera, pero no la veo
desde ya muchas gracias

Responder a