miércoles, 20 de julio de 2011

Algo de awk



Necesitaba enviar algunos parámetros a un script en awk, el problema es que eran varios, mi solución fue:

$ awk -v param1=$var1 -v param2=$var2 '{acciones}'

De esta forma se tenía los parámetros necesitaba usar.

Algunos tutos y libros interesantes para aprender awk:
    - http://www.linux-es.org/node/31
    - http://www.lawebdelprogramador.com/cursos/AWK/5752-Guia_del_usuario_para_AWK.html

lunes, 18 de julio de 2011

Renombrar archivos masivamente desde consola

En ocasiones nos encontramos con que tenemos muchos archivos que tienen una extensión que nos gustaría cambiar o que tienen alguna cadena que nos gustaría quitar. Por ejemplo tener muchos archivos que digan: nombreDelArchivo-NombreAutor, o cosas por el estilo. Esto es algo muy sencillo de arreglar con la orden rename.

Una de las formas de aplicarlo es:

rename 's/cadenaAreemplazar/cadenaNueva/' archivosAaplicar

Por ejemplo, supongamos que tenemos muchos archivos, para este caso que los archivos fueron generados por el siguiente script:


#!/bin/bash
   echo "Comenzando la ejecucion"
   for i in $(seq 2 10)
   do
   touch archivo$i\(Nombre\)
   done
   echo "Finalizado correctamente"


Cuando haya finalizado la ejecución tendremos varios archivos: archivo1(Nombre), archivo2(Nombre), etc

Si quisiéramos quitar la cadena "(Nombre)" de cada uno de ellos, sería ejecutar:

$ rename 's/\(Nombre\)//' *\(Nombre\)

La parte final del comando toma todos los archivos cuyo nombre contenga la cadena "(Nombre)" en la carpeta que estamos trabajando.

jueves, 14 de julio de 2011

Debian en Lenovo z470



Si alguno de ustedes ha comprado una lenovo Z470 e instaló debian squeeze como OS tal vez tenga un problema con las gráficas y es que todo el entorno gráfico se verá horrible, la resolución de la pantalla será de 1024 x 768, en fin. No les aconsejo ni siquiera intentar instalar los controladores nvidia, lo primero que les aconsejo es utilizar los repos de debian testing y actualizar todo, ya que con este kernel se configurarán las gráficas (al menos para obtener una mejor resolución), y podremos trabajar mejor. Para mí fue suficiente con esto, ya que aún no logro instalar los controladores oficiales de nvidia. Además si quiero multimedia uso algún otro OS.

Repos debian testing:


deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free


Para agregarlos, abrir la consola y ejecutar

# gedit /etc/apt/sources.list


agregan las 2 líneas anteriores.


Luego, hay que actualizar todo así que tarda un poco, recomiendo que tengan una buena conexión a internet:

# aptitude update && aptitude upgrade


Después de esto, reiniciar y cuando vuelvan a la interfaz gráfica ya tendremos resolución de 1366 x 768 y las demás.

miércoles, 13 de julio de 2011

Instalar wine en Debian

Lo primero que debemos hacer como todo programa en debian es agregar los repositorios para poder instalarlo, así que:

1. Abren el archivo donde están los repos:

# gedit /etc/apt/sources.list


2. Agregan según sea:


-Si usas lenny: deb http://www.lamaresh.net/apt lenny main
-Si usas squeeze: deb http://www.lamaresh.net/apt squeeze main
-Si usas sid: deb http://www.lamaresh.net/apt sid main


3. Para que deje actualizar se debe obtener la llave:

# wget http://www.lamaresh.net/apt/key.gpg && sudo apt-key add key.gpg


4. Si tienes instalado alguna versión de wine, se debe desinstalar:

# aptitude purge wine


5. Actualizamos:

# aptitude update && aptitude upgrade


6. Instalamos wine:

# aptitude install wine

y listo!


Ahora si lo queremos usar, simplemente:

$ wine archivo.exe
o
desde la interfaz click derecho sobre el .exe, "abrir con" y seleccionas wine.


Para evitarnos estar haciendo esto desde consola, por ejemplo si quisiéramos crear un lanzador en alguna parte, en la parte donde dice comando colocarías: wine /ubicacion/del/archivo.exe

Nota:
Para los que no saben, wine crea una carpeta donde se guardan los programas instalados ahí es donde tendrás que buscar el .exe del programa que hayas instalado. (La carpeta está en $HOME/.wine/ )


Para abrir el configurador de wine deben escribir desde la consola:
$ winecfg

Instalar eclipse y netbeans en Debian

Instalando Eclipse en Debian

Es algo muy simple si ya tenemos los repositorios oficiales agregados, para verificar:
# vim /etc/apt/sources.list

Si no sabes cómo es lo de los repositorios, o para agregar alguno:

http://www.esdebian.org/wiki/introduccion-repositorios-debian

(Si recien agregas los repositorios: # aptitude update && aptitude upgrade)

Luego, ejecutar:

# aptitude install openjdk-6-jdk openjdk-6-jre eclipse

Si por alguna razón te dice que no están los paquetes(No se puede encontrar ningún paquete cuyo nombre o descripción coincida con....), revisa que estén en los repositorios con:

# aptitude search openjdk-6-jdk openjdk-6-jre eclipse

Aparecerá una lista, revisa que estén los 3. Si no están, es cuestión de los repos.

Y listo!



Instalando Netbeans 7.0 Debian

Para muchos usuarios Debian no debe ser difícil hacerlo sin embargo aquí vamos:

1. Descargar la versión de netbeans que se desea de la página oficial.

2. Por la consola ir al directorio donde está el archivo, si fuese en descargas:

$ cd $HOME/Descargas/

3. Ejecutar el comando "su" para quedar como root.

4. $ sh nombreDelArchivo.sh

5. Seguir la instalación tipo tintows: next, next, accept, next, finish...

Listo! Netbeans instalado.