Buscar aquí

18 marzo 2010

Cómo borrar en vi hasta el final del archivo

Si se quiere borrar desde donde se esta en un archivo hasta el final de este, normalmente en vi tenemos dos opciones, mantener presionada la tecla d para que borre linea por linea o borrar por bloques, pero aún más fácil es utilizar dG con esto borrará hasta el final del archivo.

16 marzo 2010

En que linea estoy y cuantas lineas tiene el archivo?

Vi es un editor de texto que es especialmente bueno para manejar archivos grandes y en estos casos, necesitamos saber cosas sencillas... como saber en que línea se está parado... bien la respuesta es simple utilizando el comando:

Tecla Escape :.= esto mostrará en que línea se está parado, esto mostrará sólo un número en la esquina inferior izquierda, nada más.

Ahora si queremos saber cuantas líneas tiene el archivo usamos el comando

CRTL+G (tecla control + letra G) en modo escape.

con esto mostrara
- el nombre del archivo.
- cantidad de líneas
- porcentaje del archivo recorrido.

Para obtener el numero total de líneas del documento se puede ingresar el comando := donde veremos el número de líneas, nada más que un número, en la esquina inferior izquierda.

15 marzo 2010

Cómo depurar un script en bash

Muchas veces mientras se crea un script en bash, queremos saber si funciona correctamente o saber porque no esta funcionando como se espera y la solución más recurrente es que empezamos a colocar los echo $VARIABLES por todo el programa, después de solucionado, los quitamos y después al siguiente problema, volvemos a poner y etc...
Otra opción "más elegante" es utilizar el depurador de bash... que es agregar un "-x" en la primera línea del script, es decir nuestros script debieran partir con:

#!/bin/bash -x

en lugar de #!/bin/bash

Con esto mostrará mucha más información de cada línea y/o comando.

11 marzo 2010

Como obtener SOLO el tamaño de los archivos

Muchas veces se quiere mantener supervisado el tamaño de un archivo por alguna razón y normalmente uno comienza pensando en usar el resultado del comando ls, tomar la columna que corresponde al tamaño de los bytes y listo!.............. Sin embargo, existe una forma mucho más fácil! y es usando el comando stat (aquí está el man)

El uso es muy simple colocamos: stat -c%s ruta/al/archivo/que/queremos/supervisar y devolvera algo así 2134567 que es el tamaño del archivo.