Reescribir Archivos de Texto con una Longitud de Línea Fija
Tutorial de Stefan Trost | 10/04/2022 a las 17:24
En la mayoría de los archivos de texto, los saltos de línea se realizan a través de un carácter, lo que significa una salida de línea. Dependiendo del sistema y el alcance de la aplicación, este carácter puede ser diferente o incluso se pueden usar varios caracteres, por ejemplo, LF (#0A) en las sistemas Linux o macOS o CR LF (#0D #0A) en Windows. El programa que muestra el archivo de texto oculta estos caracteres y, en su lugar, representa una ruptura de la línea. Se puede encontrar una descripción general de los tipos de ruptura de línea típicos en esta página.
Sin embargo, también hay otra forma de realizar saltos de línea en los archivos de texto que vienen sin caracteres: la longitud fija de la línea. En este caso, todas las líneas del texto están escritas en sucesión y la definición de una línea resulta de un número predeterminado de caracteres después de lo cual siempre hay un descanso. Este tipo de salto de línea se usa a veces para archivos CSV, en los que siempre aparecen un número fijo de valores por línea.
Ejemplo de un Archivo de Texto con Longitud de Línea Fija
Un ejemplo de dicho archivo de longitud de línea fija (aquí 6 caracteres por línea) podría verse así:
abcdefabcdefabcdefabcdef...
Queremos convertir este archivo y usar el tipo de salto de línea de nuestro sistema en lugar de la longitud de la línea fija, de modo que el archivo también se pueda ver en un editor de texto promedio.
El resultado debe verse así después de la conversión:
abcdef abcdef abcdef abcdef ...
Convertir Archivos con Longitud de Línea Fija a Archivos con Carácter de Salto de Línea
Estamos utilizando el programa TextEncoder para la conversión, con qué archivos de texto con una longitud de línea fija se pueden reescribir en cualquier otro formato de salto de línea.
- Primero, abrimos los archivos que queremos editar en el TextEncoder. Para eso, podemos arrastrar los archivos al programa. Puede editar cualquier número de archivos simultáneamente.
- Luego activamos la opción "Saltos de Línea" en el lado derecho debajo "Cambios". Aquí podemos definir el tipo de salto de línea los archivos deben ser leídos y en qué tipo de salto de línea debe almacenarse los archivos.
- Desde el cuadro desplegable debajo de "Leer como" seleccionamos "Salto de línea después de este número de caracteres (longitud de línea fija)". En el cuadro de texto debajo, podemos ingresar cuántos caracteres deben tener nuestras líneas (por ejemplo, 6 para nuestro ejemplo anterior).
- En el cuadro desplegable en "Guardar como" seleccionamos "Salto de Línea del Sistema". Eso sería CR LF en Windows. Pero también podemos seleccionar cualquier otro tipo o incluso definir nuestros propios caracteres personalizados como una salida de línea.
- En "Opciones de Almacenamiento", podemos especificar si queremos anular el archivo original o guardar el resultado de la conversión como un nuevo archivo.
- Finalmente, podemos hacer clic en el botón "Convertir y Guardar" y, por lo tanto, reescribir todos los archivos en la lista de acuerdo con nuestra configuración.
Convertir Archivos con Carácter de Salto d Línea a Archivos con Longitud de Línea Fija
Por supuesto, también podemos usar el TextEncoder para convertir archivos de texto en la dirección invertida. Para esto, podemos ingresar al tipo de salto de línea actualmente usado en nuestro archivo en "Leer como" ("Detección Automática" es nuestro amigo) y elija la opción "Ningún Carácter" en "Guardar como".
Con estas configuraciones, todos los caracteres de salto de línea existentes se eliminan de nuestro archivo original y obtenemos un archivo con una longitud de línea fija. El requisito previo para esto es, por supuesto, que las líneas existentes ya estaban todas de la misma longitud.
Usando la Línea de Comandos
Con la versión por lotes de la TextEncoder, se puede acceder a todas las tareas mencionadas alternativamente a través de la línea de comandos para que pueda controlar la conversión a través de script.
Con la siguiente llamada, convertimos el archivo test.txt. El archivo se lee con una longitud de fila fija de 10 caracteres por línea (lb-read=fixedlength-10), mientras que el archivo se almacena con el salto de la línea de Windows (lb=crlf).
TextEncoder.exe -cl test.txt lb-read=fixedlength-10 lb=crlf
Al otro lado, puede usar el parámetro lb=nochar:
TextEncoder.exe -cl test.txt lb=nochar
Con esta llamada, todos los caracteres de la línea de salida del archivo test.txt se eliminan. En este caso, omitimos el parámetro lb-read, por lo que se realiza una detección automática del salto de línea del archivo. Por supuesto, también podríamos escribir lb-read=crlf o similares para hacer cumplir un tipo de salto de línea específica al leer.
Se puede encontrar una introducción a la funcionalidad de lotes del TextEncoder, así como una visión general de todos los parámetros disponibles en esta página.
Uso de TextConverter
Todas las funciones presentadas aquí, incluido el control a través de la línea de comandos, también se pueden llevar a cabo con el programa TextConverter. Mientras que con el TextEncoder, solo es posible un cambio del tipo de salto de línea o de la codificación de archivos, puede usar el TextConverter adicionalmente para editar el contenido de sus archivos de varias maneras.
Sobre el Autor
Puede encontrar software de Stefan Trost en la pagina es.sttmedia.com. ¿Necesita un software individual según sus propios requisitos? Escribenos: es.sttmedia.com/contacto
Ver Perfil
Temas Relacionados
Reparar Archivos de Texto con Saltos de Línea Mixtos
Tutorial | 0 Comentarios
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
JavaScript: Eliminar el último Carácter de una Cadena/String
Consejo | 0 Comentarios
Lazarus: Detectar el Sistema Operativo (Compiler Switch)
Tutorial | 0 Comentarios
MySQL: Saltos de Línea en MySQL
Consejo | 0 Comentarios
VirtualBox: Cambiar la Fecha y la Hora
Tutorial | 0 Comentarios
Cambiar la Escritura de la Extensión de muchos Archivos
Tutorial | 0 Comentarios
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.