viernes, 4 de marzo de 2016

Winsed - Edición de texto en Windows desde línea de comandos

Aunque no es un tema muy popular entre la mayoría de los usuarios de Windows, la línea de comandos sigue teniendo su utilidad para los usuarios avanzados. Dicha línea de comando se utiliza ampliamente para la creación de scripts (programas sencillos) que permiten automatizar numerosas tareas y también se emplea en sesiones remotas de PowerShell. En estos casos se echa a faltar un editor como vi o sed en Linux/Unix.

 Por este motivo decidí hace un tiempo crear una utilidad llamada winsed, parafraseando el nombre de sed, la utilidad Linux que se pretende imitar (parcialmente al menos).

 Winsed permite editar de forma no interactiva ficheros de texto desde la línea de comandos. Por ejemplo 'winsed.exe -e "s/texto original/nuevo texto/g" miArchivo.txt' tendría un resultado similar a esto:


 Y en la última release he incorporado el filtrado por líneas: 'winsed.exe -e "3310,3330 s/texto original/nuevo texto/g" miArchivo.txt' Que hace el mismo reemplazo que el anterior ejemplo pero solo entre las líneas 3310 y 3330 del archivo de entrada:


 Para dar feedback y pedir nuevas funcionalidades podéis dejar un mensaje en la página de Codeplex donde se aloja el proyecto de winsed: http://winsed.codeplex.com/