miércoles, 22 de abril de 2015

LINUX - COMANDO AWK


LINUX

COMANDO awk

Procesamiento de archivos generalizado


El comando awk es un lenguaje de programación. 

Sin embargo, muchas cosas se pueden hacer sin mayores conocimientos de awk.
awk lee lineas de un archivo. Cada linea se parte en campos, según un separador, por defecto espacio en blanco. 
A cada linea se le aplica uno o mas procedimientos de awk. Un procedimiento consta de dos partes:

  /patron/{accion}

El patrón es una expresión regular, igual que grep o sed; la acción es un "programa", que se aplica a los campos de cada linea.
Veamos unos ejemplos:

   awk '{print $1}' arch

Notase el uso de las comillas, necesarias para evitar problemas con el shell. Imprime el primer campo de cada linea-- es decir, imprime la primera columna de un archivo.

   awk '{print $2, $1}' arch

Imprime la segunda, seguida por la primera, columna de un archivo
También pueden usarse expresiones aritméticas:

   awk '{print $1*$1, $2 - 5.0}' arch 

Lo cual imprime el cuadrado de la primera columna, etc.
Seleccionemos las lineas que contienen el texto "Hidrogeno"

   awk '/Hidrogeno/{print $1, $2*3.1416}' arch

Si el programa de awk es muy complicado, puede residir en un archivo:

   awk -f miprog arch

Esto le aplica el programa "miprog" al archivo awk.
Los seleccionadores BEGIN y END seleccionan procedimientos que se ejecutan respectivamente al principio y fin de procesamiento:

   awk '{s = s + $1}
         END{print s}' arch


(notase que se puede dar retorno de linea dentro de las comillas.) Este programa suma la primera columna del archivo arch. El programa se basa en la (afortunada) casualidad que awk pone todas las variables numéricas a cero inicialmente. Una variable (s en el ejemplo anterior es numérica cuando se usa aritmética-mente.)

Fuente: http://www.linuxfocus.org/



Os dejo este link donde encontrareis mucha mas información y ejemplos relacionados al comando awk:





martes, 14 de abril de 2015

VirtualBox: Cambiar UUID disco duro virtual

Copiar imágenes de discos virtuales (ficheros.vdi) es un modo sencillo de duplicar el disco, en aquellos casos en los que queremos evitar tener que reinstalar el sistema operativo de cero.


Escribir en una línea de comandos la siguiente  orden:

vboxmanage internalcommands sethduuid /path/to/virtualdisk.vdi


viernes, 10 de abril de 2015

su, sudo y sudoers

Hola a todos,
En clase hemos visto el uso de la orden su y sudo para realizar tareas de administrador con usuarios que no son root.
Para realizar sudo aunque el usuario no sea root tiene que pertenecer a un grupo de usuarios denominado sudoers. Los privilegios de los usuarios sudoers y otros aspectos de configuración se pueden encontrar en el fichero /etc/sudoers
Cuando se realiza una orden mediante sudo por defecto se guarda la contraseña de acceso 15 minutos. Podríamos pedirla siempre (configurando un tiempo de 0 minutos) o no pedirla más (tiempo negativo) añadiendo un registro de Defaults en el fichero /etc/sudoers. Con la siguiente línea de ejemplo la estableceríamos en 5 minutos:

  • Defaults timestamp_timeout=5


Extraído de http://www.formandome.es/linux/configuracion-fichero-sudoers-en-ubuntu/

jueves, 9 de abril de 2015

Instalar Linux Mint 17.1

Aunque ya tendríais que saber como se instala una distribución linux,..., por si acaso... hoy... instalar Linux Mint 17.1

https://www.youtube.com/watch?v=XKI024wUTUw


En el vídeo se muestra como instalar Linux Mint 17.1 en una memoria USB para arrancar directamente, pero vale también para instalación en disco duro.

Además los pasos para instalar linux son muy similares independientemente de la distribución elegida.

¡Un saludo!

Guillermo.