Archivo

sed

Expresiones regulares en sed: para usarlos como metacaracteres, hay que “escapar” +, (, ), ?

“ak* \+xx\?” -> “akkk xx3”

Sustitución reutilizando el patron

# Caso sencillo: 1 solo patron. Se puede usar &:
# Añadir parantesis a cada secuencia de numeros
sed 's/[0-9]*/(&)/'

# Para varios patrones, se marcan los patrones a reutilizar con parentesis,
# y se utiliza \1, \2 para referenciar cada patron encontrado:
# Intercambiar el primer campo con el segundo. Por ejemplo, Type: abc-123 se convierte en Type: 123-abc
sed 's/Type: \([a-z]*\)-\([0-9]*\)/Type: \2 \1/'
# Elimina el path de una url, dejando solo hasta el hostname
sed "s_\(http://[a-z0-9A-Z.\-]*/\)\(.*\)_\1_"

Extraer cadenas de una linea

Con egrep (grep -E) se puede imprimir la parte de una linea que coincida con un patron.

Por ejemplo, para extraer las temperaturas de una linea…

echo "Temp1: 37.2 C Temp2: 40.0 C" | grep -Eo '[0-9\.]+[[:punct:]]?[ ]?[CF]+'

Inserción de texto

# Añadir texto al final de una linea
sed '/^wheel/ s_$_,newWheelUser_' /etc/group

Con i inserta un texto antes de la linea actual, con a despues. En ambos casos introduce un salto de linea. Por eso, para que inserte en la misma linea hay que recurrir a la sustitucion:

> sed iabcd
  fge
  abcd
  fge
> sed aabcd
  geg
  geg
  abcd
> sed s/^/abcd/g
   geg
   abcdgeg

# Añadir una linea al final de varios ficheros de texto
sed -i '$aexit 0' *
# Añadirla al principio (con salto de línea 😉
sed -i '1i. /home/group-bashrc\n' /home/*/.bashrc

Para ejecutar varios comandos sed en una línea, separar con “;”

sed "s/NODE/$NODE/g;s/IP/$IP/g" < $TEMPLATE

UNIX Stream EDitor (sed) Cheat Sheet

Decepcionante Macworld Expo 09

Por lo que respecta a Apple, ada realmente nuevo, salvo la ausencia de Steve Jobs por sus problemas hormonales.

En hardware un Macbook de 17″ potentillo y con batería de larga duración, lo cual es interesante a priori.

Pero la batería va integrada en el portátil, estilo iPod. O sea, reza para que no se te estropee la batería y mantenga su autonomía durante muchos años.

Durante mucho tiempo esta Expo fue un evento, con presentaciones como los Mac Intel en 2006, o el iPhone del 2007. El futuro pinta oscuro con el anuncio de Apple de que no volverá a participar en esta feria.

Curiosamente, Palm despierta algo de interés con otro competidor de iPhone: el Palm Pre.

Conflicto Gaza-Israel

Sólo los implicados saben cuánto de real hay en sus excusas para exterminarse mutuamente. Para ellos deben de ser causas justificadas, pero desde fuera del conflicto da la impresión de que no se puede justificar semejante masacre. Parece que el impacto de Israel es mayor gracias a su tecnología, aunque en el lado palestino no se han quedado de brazos cruzados.

Sea como fuere, que paren ya.

Reinstalar grub a mano

Puede ocurrir que perdamos el arranque de grub (por ejemplo, al instalar Windows después de Linux). Algunas distribuciones incluyen entre las opciones de sus discos de instalación la opción “rescate” (Rescue), dentro de la cual puede aparecer la recuperación automática de Grub.

Arrancando desde un Live CD, también se puede reinstalar grub “manualmente”:

  1. Montar la partición raíz (por ejemplo, en /mnt/linux)
  2. Ligar los sistemas de ficheros /dev, /proc y /sys dentro de /mnt/linux (usando “mount -o bind”)
  3. “Teletransportarnos” a /mnt/linux con “chroot /mnt/linux” (una de las múltiples chuladas de Linux ^_^)
  4. Instalar grub: “grub-install /dev/sda” (suponiendo que ese sea el disco duro en el cual queremos instalarlo)

Frases de Bruce Lee

“Los cinturones sólo sirven para sujetar los pantalones”

“No te restrinjas a una forma, adáptala y construye la tuya propia, sé como el agua. Vacía tu mente, sé informe, sin forma, como el agua. Si echas agua en una botella se transforma en la botella. Si la echas en una tetera, se transforma en la tetera. Fíjate: el agua puede fluir o puede chocar. Amigo mío, sé agua” (be water, my friend…)

“Como todo el mundo, quieres aprender a ganar, pero nunca a aceptar la forma de perder, a aceptar la derrota. Aprender a morir es liberarse de ello. Así que cuando llegue el día de mañana deberás aprender a liberar tu mente ambiciosa y aprender el arte de morir”

Frases de Isaac Asimov

“No temo a los ordenadores. Temo a su ausencia”

“(…) Sin embargo, la caída del imperio, caballeros, es algo monumental y no puede combatirse fácilmente. Está dictada por una burocracia en aumento, una recesión de la iniciativa, una congelación de las castas, un estancamiento de la curiosidad… y muchos factores más”. Doctor Hari Seldon, inventor de la Psicohistoria. Extraído de “Fundación”, de Isaac Asimov.

“(,,,) Las normas, establecidas con razón y con justicia, pueden dejar de ser útiles al cambiar las circunstancias, pero al permitir que continúen vigentes por la fuerza de la inercia, entonces, no sólo es justo, sino también útil, quebrantar aquellas que nos anuncian el hecho de que son inútiles, o incluso realmente perjudiciales (…)” Consejero Golan Trevize. Extraído de “Fundación y Tierra”, de Isaac Asimov.

“(…) Hay antiguos cuentos populares (…) en los que se permite a alguien formular tres deseos, pero sólo tres (…) La moraleja de estos cuentos es que los deseos resultan inútiles. Nadie desea nunca correctamente, lo cual (…) es la antigua manera sabia de decir que la satisfacción de los propios deseos tiene que ganarse a pulso (…)” Historiador Janov Pelorat. Extraído de “Fundación y Tierra”, de Isaac Asimov.

Frases de Capoeira

Gran parte de la filosofía de la Capoeira se recoge en las ladainhas y corridos que han ido pasando de Mestre a alumno. A continuación recojo algunos de mis fragmentos favoritos:

“O que eu faço brincando, você não faz zangado.
Não seja vaidoso nem precipitado” – Mestre Pastinha

“Capoeira é para homem, menino e mulher, só não aprende quem não quiser” – Mestre Pastinha

“Joga pra mim que eu jogo pra você” – Tradicional

“No Céu entra quem merece,
na Terra vale é quem tem.
Passar bem ou passar mal,
tudo na vida é passar, camará” – Tradicional

Entendiendo la crisis

Estos días se habla mucho de economía y se explica poco.

Algunos ideas importantes relacionadas con esta crisis:

  • Recesión (con un ejemplo muy ilustrativo)
  • La Bolsa (con el famoso ejemplo de los monos)
  • Especulación: codicia sin fin y sus bases psicologicas
  • ¿Para qué impulsar el avance de un país si con el Ladrillo marcha de maravilla?
  • Titulitis: Ignorando la “ley de la oferta y la demanda”
  • Tener y Ser: la codicia en el lado del consumidor y el poseer más de lo que se puede realmente
  • Hipotecas basura
  • Recursos básicos subvencionados ahogan economías en desarrollo
  • China: ¿la amenaza fantasma?

Southpark

A continuación, los episodios de South Park que me parecen más imaginativos y divertidos (sin ningún orden en particular)… Entre paréntesis, temporada y número de episodio. Los enlaces permiten ver cada episodio on-line gratis, gracias a southparkstudios.com