Ya que los colegas manifestaron una
Esto es plataforma Ms Windows, utilizando las GNU Utils, que son herramientas de línea de comandos para *nix (Unix y Linux, en sus diversos sabores).
Cualquiera de estos enlaces les sirve:
- GNU utilities for Win32: http://unxutils.sourceforge.net/
- GnuWin: http://gnuwin32.sourceforge.net/
Cuento corto, terminé haciendo una llamada a un .bat con el comando sed:
@echo Limpiando archivosed.exe "/^$/d" %1 > %1.delete@exit 1
De aquí vamos a desprender algunos comandos relevantes:
- sed.exe "/^$/d" archivo > archivo2 : sirve para eliminar las líneas en blanco del archivo. Los que tengan algún tipo de familiaridad con vi (el editor de textos para hombres en *nix), o con expresiones regulares, reconocerán el patrón:
- ^$ : cadena que empieza y termina inmediatamente (^ empieza, $ termina), sin nada entremedio. Esto es una línea vacía (sólo por si no lo hubieran notado)
- /d : delete, ie borrar, es decir borra la línea (¡BRILLANTE! no se cómo no me han llevado los rusos)
- archivo > archivo2 : le indica al comando que opere sobre archivo y redirija los resultados a archivo2. Si archivo2 existiera previamente, este será sobreescrito.
- wc -l archivo : Cuenta el total de líneas de un archivo de texto
- grep -c "^$" archivo : cuenta las líneas vacías que hay dentro del archivo.
Y cualquier duda al respecto pueden revisar los manuales de cada comando (con man comando (nótese man de manual)), o la ayuda correspondiente con comando --help ó comando -h . Incluso hay veces que ejecutar el comando sin parámetros da un pincelazo de como se usa cada instrucción.
No hay comentarios.:
Publicar un comentario