Buscar cadenas iguales y sumar valores

Lo que necesito es crear un archivo bat o una macro para modificar archivos txt pero antes necesito eliminar filas que están semi duplicadas puesto que luego voy a importar esos txt a un ejecutable .jar
Archivo original
El archivo de texto lo tengo así se llama DETALLE_PEDIDO.txt

Archivo inicial:
655428 | 33 | C011548 | 99 | 3737911 | 0160247E | 1 | 0.00 | 0.00 | 0.00 |  |  |
655428 | 33 | C011548 | 99 | 3737912 | 0160340 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
655428 | 33 | C011548 | 99 | 3737913 | 0160247E | 1 | 0.00 | 0.00 | 0.00 |  |  |
655428 | 33 | C011548 | 99 | 3737914 | 0160222 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
655428 | 33 | C011548 | 99 | 3737915 | 0160247E | 1 | 0.00 | 0.00 | 0.00 |  |  |
655428 | 33 | C011548 | 99 | 3737916 | 0160215 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
655428 | 33 | C011548 | 99 | 3737917 | 0160264 | 3 | 0.000 | 0 | 0.00000000 |  | 21 |
655458 | 33 | C110405 | 99 | 3738060 | 0070006 | 1 | 11.788 | 0 | 11.78800000 |  | 21 |
655458 | 33 | C110405 | 99 | 3738061 | 0070043 | 1 | 14.322 | 0 | 14.32200000 |  | 21 |
archivo enumerado:
1.655428 | 33 | C011548 | 99 | 3737911 | 0160247E | 1 | 0.00 | 0.00 | 0.00 |  |  |  
2.655428 | 33 | C011548 | 99 | 3737912 | 0160340 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
3.655428 | 33 | C011548 | 99 | 3737913 | 0160247E | 1 | 0.00 | 0.00 | 0.00 |  |  |
4.655428 | 33 | C011548 | 99 | 3737914 | 0160222 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
5.655428 | 33 | C011548 | 99 | 3737915 | 0160247E | 1 | 0.00 | 0.00 | 0.00 |  |  |
6.655428 | 33 | C011548 | 99 | 3737916 | 0160215 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
7.655428 | 33 | C011548 | 99 | 3737917 | 0160264 | 3 | 0.000 | 0 | 0.00000000 |  | 21 |
8.655458 | 33 | C110405 | 99 | 3738060 | 0070006 | 1 | 11.788 | 0 | 11.78800000 |  | 21 |
9.655458 | 33 | C110405 | 99 | 3738061 | 0070043 | 1 | 14.322 | 0 | 14.32200000 |  | 21 |
sintaxis:
<numero1>  | <numero2>  | <string1>  | <numero3>  | <numero4>  | <string2>  | <numero5>  | 0.00  | 0.00  | 0.00  |   |   |
buscar cadenas iguales obviando <numero4> eliminar las cadenas y dejar una y solo una ademas sumar los valores numericos de las cadenas encontradas en <numero5>, en el ejemplo la linea 1, linea3 y linea 5
son iguales entonces sumar los valores en <numero5> : 1 + 1 + 1 = 3
Luego la suma de <numero5> = 3 ubicar el valor en la línea 1 y eliminar las demás líneas (línea 3 y línea 5)
1.655428 | 33 | C011548 | 99 | 3737911 | 0160247E | 3 | 0.00 | 0.00 | 0.00 |  |  |  
2.655428 | 33 | C011548 | 99 | 3737912 | 0160340 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
4.655428 | 33 | C011548 | 99 | 3737914 | 0160222 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
6.655428 | 33 | C011548 | 99 | 3737916 | 0160215 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
7.655428 | 33 | C011548 | 99 | 3737917 | 0160264 | 3 | 0.000 | 0 | 0.00000000 |  | 21 |
8.655458 | 33 | C110405 | 99 | 3738060 | 0070006 | 1 | 11.788 | 0 | 11.78800000 |  | 21 |
9.655458 | 33 | C110405 | 99 | 3738061 | 0070043 | 1 | 14.322 | 0 | 14.32200000 |  | 21 |
luego el archivo final seria
655428 | 33 | C011548 | 99 | 3737911 | 0160247E | 3 | 0.00 | 0.00 | 0.00 |  |  |
655428 | 33 | C011548 | 99 | 3737912 | 0160340 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
655428 | 33 | C011548 | 99 | 3737914 | 0160222 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
655428 | 33 | C011548 | 99 | 3737916 | 0160215 | 12 | 2.067 | 0 | 24.80400000 |  | 21 |
655428 | 33 | C011548 | 99 | 3737917 | 0160264 | 3 | 0.000 | 0 | 0.00000000 |  | 21 |
655458 | 33 | C110405 | 99 | 3738060 | 0070006 | 1 | 11.788 | 0 | 11.78800000 |  | 21 |
655458 | 33 | C110405 | 99 | 3738061 | 0070043 | 1 | 14.322 | 0 | 14.32200000 |  | 21 |

Añade tu respuesta

Haz clic para o