miércoles, 21 de noviembre de 2012

Reemplazar texto con vi en linux

Muchas veces tengo archivos de texto muy gradnes los cuales en windows con un editor comun no los puedo abrir, y necesito hacer cabios en los mismos y tengo que realizarlo en linux.
El editor que utilizo en linux es vi, y cuando tengo que cambiar algun texto que esta en algun lugar en particular es sencillo, se borra el texto original y se digita el nuevo texto, pero que pasa cuando el texto se reparte por todo el documento y hay que hacer muchos remplazos, hacerlo uno a uno es muy complicado, entonces con el siguiente comando en vi, se va a remplazar un texto por otro en todo el documento.


:%s/original/texto_nuevo/g

Esto donde antes decia original, se va a cambiar por texto_nuevo.


sábado, 3 de noviembre de 2012

Ejecutar comando desde winscp

Yo normalmente ejecuto todo desde consola pero no puedo dejar de entender que las nuevas generaciones y sobre todos los que no son muy "fanáticos" esto les desagrada bastante o realmente no saben ni como hacerlo, también a veces puedo entender que solo con el mouse se pueden hacer cosas que desde la consola necesita acordarse del comando, de la sintaxis etc.

Y justo eso es lo que intento solucionarles (y solucionarme a mí también), para cuando deben de ejecutar algunas cosas en un linux el cual tenemos acceso por ssh (y por sftp) y no quieren acceder a la consola o no son de acordarse el comando o directamente les gusta que todo sea automático y con el mouse.

Pongamos un ejemplo para entenderlo.
Supongamos que tenemos una carpeta en donde tenemos 3 archivos, uno tar.gz, uno rar, y uno zip.
También debemos suponer que tenemos instalados los programas para descomprimir estos 3 tipos de compresiones.
Ahora lo que podemos haces es ir por consola y ejecutar
tar ..., unrar ...., unzip....
y con esto basta, pero que pasa si accedo por winscp, si presionamos el botón derecho sobre el archivo .tar.gz, luego en comandos propios ahi nos viene los comandos que winscp tiene por defecto, uno de ellos es el untar/gzip, esto lo que hace es descomprime el archivo. Pero no tenemos para rar y zip.
Entonces lo que tenemos que hacer es ir a la parte de personalización y agregar estos 2 comandos, por ejemplo para descomprimir un rar yo agregue esto:
unrar e -o+ "!"

y para descomprimir zip lo siguiente
unzip -o "!"

El "!" indica que va a utilizar el archivo en el cual presionamos el mouse.
Hay varios "comodines" que pueden jugar con ellos para lograr tener los comandos que nosotros precisemos.

Aca abajo les dejo una imagen de como quedo mi configuración en winscp, y lo único que resta es comentarles que esto se guarda cuando cerramos bien winscp.