knorrigt.com

Home > Ordenadores > Cómo quitar líneas en blanco de un archivo en Perl

Cómo quitar líneas en blanco de un archivo en Perl

Advertisement

Poner líneas en blanco en un script en Perl que está creando es una cosa fácil de hacer. Puede ser que algo anda mal con su archivo o simplemente presiona la tecla Enter demasiadas veces. No importa cómo sucede, el siguiente script eliminará estas líneas en blanco (incluso si contienen caracteres ocultos). Este breve guión no sólo elimina las líneas en blanco, pero genera un archivo Perl que es compacto y listo para su uso.

Instrucciones

Utilice la siguiente secuencia de comandos por sí mismo o agregarlo como parte de un guión más grande. Escriba en cada línea en los siguientes pasos seguidos por la tecla Intro.

ARCHIVO abierta, "filename.ext" o morir "$! \ N";

Esta línea se abre el archivo que tiene las líneas en blanco que desea eliminar. La 'o morir "$! \ N" "comando le indica al guión que si hay un error para detener la secuencia de comandos e imprimir el error.

se abren ", tempfile $$." o morir "$! \ n";

Esta línea crea un archivo temporal para almacenar los resultados.

while (<ARCHIVO>) {

Esta línea crea el inicio del bucle que hace todo el trabajo. El "tiempo" orden le dice al sistema que mientras hay otra línea en el archivo del código dentro del {y} necesita ser ejecutado.

después si / ^ \ s * $ /;

Este texto dice para probar la línea de que el guión está mirando para ver si sólo contiene caracteres de espacio en blanco como una ficha o un espacio. El "/ ^ \ s * $ /" es la prueba. Si eso es todo lo que esta línea contiene a continuación, ejecutar el comando "siguiente", que cuenta la secuencia de comandos para volver a la "while (<ARCHIVO>) {" línea para obtener la siguiente línea en el archivo sin que nada se escribe en el archivo temporal .

Imprima, $ _;
}

Dado que no se ha ejecutado el comando "siguiente", entonces la línea no debe estar vacío. Por lo tanto, esta línea envía la información a imprimir en el archivo temporal. El "}" es parte del contenedor para el bucle que creó usando "tiempo". Cuando el script se encuentra con él, el guión volverá a la orden ", mientras que" y tratar de conseguir otra línea objeto de prueba. Si no hay más líneas en el archivo, a continuación, el bucle se salió del guión y pasará al siguiente comando.

Cerrar archivo; cerrar;

Después no hay más líneas que necesitan ser comprobado estos dos órdenes de cierre tanto el archivo original y el archivo temporal que se creó, lo que significa que los archivos ya no se pueden editar.

cambiar el nombre ( "filename.ext", "nombre.bak")
o morir "Error en el cambio de nombre: $! \ n";

Esta línea cambia el nombre del archivo original que nombre.bak por lo que se puede mantener si se necesita de nuevo.

cambiar el nombre ( "archivo temporal. $$", "filename.ext")
o morir "Error en el cambio de nombre: $!";

Esta línea cambia el nombre del archivo temporal que ha creado para el nombre de su archivo original, sobrescribiendo el archivo original con el nuevo archivo.

La secuencia de comandos completa debe tener este aspecto:

ARCHIVO abierta, "filename.ext" o morir "$! \ N";
se abren ", tempfile $$." o morir "$! \ n";
while (<ARCHIVO>) {
después si / ^ \ s * $ /;
Imprima, $ _;
}
Cerrar archivo; cerrar;
cambiar el nombre ( "filename.ext", "nombre.bak")
o morir "Error en el cambio de nombre: $! \ n";
cambiar el nombre ( "archivo temporal. $$", "filename.ext")
o morir "Error en el cambio de nombre: $!";

Consejos y advertencias

Los nombres de los ficheros pueden tener información de la ruta añadido a ellos como "/this/is/the/path/filename.ext" Esto es por lo que el guión no tiene que ser colocado en la misma carpeta que el archivo que se va a trabajar . Si algo le pasa al archivo recién creado simplemente cambiar el nombre del archivo de copia de seguridad de "nombre.bak" a "filename.ext" para volver de nuevo al archivo original.

Asegúrese de que usted realmente necesita para eliminar las líneas del archivo. De lo contrario, el archivo puede llegar a ser inútil.

Cómo quitar líneas en blanco en un archivo de texto
Un archivo de texto es un documento sencillo generalmente creados con otro software básico de procesador de textos Microsoft Bloc de notas o. Hay muy poco el formato de texto y los archivos ocupan poco espacio en el disco duro del ordenador. Estos ar
OpenOffice es un paquete de software de oficina libre, de código abierto que incluye Writer, Calc, Impress, Draw y Base. OpenOffice Writer es un procesador de textos similar a Microsoft Office Word. Sus características incluyen sugerencias de autocom
El ruido blanco, a veces conocido como "ruido de fondo", puede ser especialmente frustrante para la persona que está haciendo un podcast u otra grabación MP3. A menos que esté grabando en un estudio, lo más probable es que usted va a tener que l
Cómo quitar líneas en blanco en HTML
Las líneas en blanco en una página web puede promover la facilidad de la lectura y ayudar a separar tramos largos de texto en párrafos separados. Algunos sitios web contienen demasiado espacio vacío, sin embargo, que puede hacer que el contenido pare
Vi es un poderoso editor de texto muy popular entre los fans de Linux. A pesar de que no tiene una interfaz gráfica de usuario, que luce un conjunto de comandos de teclado que le permiten realizar muchas operaciones que normalmente son largos y tedio
Una línea en blanco sólido en un documento creado con el software de Microsoft Word se llama un "salto de línea". Estas interrupciones se utilizan normalmente durante el formateo de documentos para separar dos párrafos, hacer una línea específic
Tener la transparencia cuando se trabaja con imágenes le permite superponer la imagen sin tener bordes blancos consiguen de la manera del diseño. Puede reemplazar el blanco de la frontera con un efecto de transparencia en Adobe Fireworks mediante el
La apertura de un documento de Word y escribir es un proceso sencillo - el cursor parpadea distancia y en espera de su texto, tan pronto como la página llega a la pantalla. Después de escribir todo el texto, sin embargo, la página puede parecer pesad
Cómo quitar el fondo blanco desde el mapa de bits utilizando Adobe
los archivos de mapa de bits no tienen la capacidad de almacenar un fondo transparente. Adobe Photoshop se puede utilizar para quitar el fondo blanco en una presentación (archivo .bmp) de mapa de bits, y luego se puede exportar a un formato que es co
Cómo quitar líneas de cuadrícula en Excel
Excel muestra automáticamente las líneas de cuadrícula en sus hojas de trabajo, usándolos como guías celulares para que pueda ver dónde están sus datos va. A pesar de que ayudan a navegar alrededor de una hoja de cálculo o un libro, puede desactivarl
Hipertexto lenguaje de marcado - o HTML - es la codificación de páginas web. Las etiquetas se utilizan en el código HTML para hacer algo como insertar una línea y el símbolo "<" que los distingue de otros códigos. Insertar un salto de línea,
Cómo quitar línea vertical en la pantalla de la computadora de escritorio
errores de la computadora ocurren con relativa frecuencia, y algunos de los errores más perturbadoras pueden incluir errores gráficos y problemas técnicos. La sustitución de los controladores de gráficos con las últimas versiones le ayudará a solucio
AutoCAD es un programa de diseño asistido por ordenador por Autodesk. Al abrir un nuevo dibujo en AutoCAD, se encuentra el fondo blanco por defecto. Es imprescindible para poder entender cómo cambiar el color del fondo, como los fondos blancos pierde
Una de las ventajas de trabajar con Adobe Photoshop CS5 es la capacidad de tomar cualquier color de una imagen y hacer que sea transparente. Esto es útil cuando se trabaja con sitios web, ya que son capaces de dar la imagen de un fondo transparente p
Al instalar un Service Pack en su equipo con Windows XP, el asistente de instalación crea automáticamente un conjunto de archivos de desinstalación y los coloca en las carpetas de desinstalación. Desinstalación del Service Pack nombres de las carpeta
De forma predeterminada, Blogger coloca un divisor de color gris claro bajo el título de su blog y en el borde de la barra lateral, la creación de líneas entre el contenido principal y la cabecera y la barra lateral. Sin embargo, puede cambiar esta a
Cómo quitar líneas de tabla de un documento de Microsoft Word
En Microsoft Word, una tabla es una herramienta útil para la visualización de datos e información. Simplemente usando la barra espaciadora o tratando de pestaña para alinear texto y números pueden dar lugar a una presentación mirando desordenado. Con
Cómo quitar página en blanco MS Works y palabra
Microsoft Works es una aplicación de procesador de texto gratuito que se suministra junto con los equipos que ejecutan el sistema operativo Windows. La aplicación permite a los usuarios crear y guardar documentos con texto e imágenes. Usted tiene que
Cómo quitar la protección de copia de archivos PDF
Cuando el envío de documentos PDF a otros, es a menudo una buena idea para aplicar la protección de copia y otras restricciones de documentos, tales como la impresión y edición. Esto evitará que usuarios no autorizados puedan copiar el contenido del