22 Votos

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.

  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. En "Opciones de Almacenamiento", podemos especificar si queremos anular el archivo original o guardar el resultado de la conversión como un nuevo archivo.
  6. 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.

ResponderPositivoNegativo

Sobre el Autor

AvatarPuede 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

MySQL: Saltos de Línea en MySQL

Consejo | 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.