Ordenar ficheros en .bat por columnas/ posiciones de un mismo registro
Necesito realizar la ordenación de los registros de un fichero de texto y no encuentro al 100% la solución que necesito. Os detallo para que lo podáis entender:
- Tengo un fichero que tiene el siguiente formato “xx111xx222xx”.
- Quiero que esté ordenado solo por las posiciones de la “3” a la “5” y de la “8” a la “10”.
- Si utilizo el comando “sort”, me ordena el fichero por la columna que le diga en adelante, pero yo solo quiero que esté ordenado por esas dos cadenas de caracteres.
¿Hay alguna forma de hacer esto?
También habría pensado hacer lo siguiente, en el caso de que no haya nada para lo hablando anteriormente:
- Partiendo del fichero con el siguiente formato “xx111xx222xx”.
- Obtener la información contenida en las posiciones desde la “3” a la “5” y desde la “8” a la “10”.
- Con la información anterior, concatenarla en una única variable y dejar al final del registro quedando de la siguiente forma “xx111xx222xx111222”.
- Ahora sí, utilizar el comando “sort /+12” para que me ordene por esa clave.
¿Me podría indicar alguien cómo realizar esta solución, ya que no soy capaz de codificarla
1 respuesta
Respuesta de gggirald
1