Archive for the 'scripting' Category

 

trucos molones : extraer un fragmento de texto

Feb 17, 2010 in bash, linux, scripting, shell scripting

Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto ‘tal’ hasta el texto ‘cual’. Con lo sencillo que es con linux y awk !!!!

Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como perderse por una megápolis.

Por ejemplo para sacar todos los usuarios desde el 100 al 111. Tomamos el 100 como march de origen y 111 como match de final y el contenido es lo seleccionado. Se podrías usar por ejemplo “<?php y ?>” o “<body>” y “</body>”

cat /etc/passwd | awk '/100/,/111/ { print } '
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:105::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:108::/var/run/dbus:/bin/false
avahi-autoipd:x:104:109:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:106:113:Gnome Display Manager:/var/lib/gdm:/bin/false
haldaemon:x:107:115:Hardware abstraction layer,,,:/var/run/hal:/bin/false
hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
polkituser:x:109:120:PolicyKit,,,:/var/run/PolicyKit:/bin/false
festival:x:110:29::/home/festival:/bin/false
mysql:x:111:121:MySQL Server,,,:/var/lib/mysql:/bin/false

sed: cannot rename .//sedDtwt6w: Invalid cross-device link

Dec 23, 2009 in Cosas de la vida, bash, linux, marujadas, scripting, shell scripting

Error curioso al hacer un

sed -i 's/foofoo/blabla/g' *conf

Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf

sed: cannot rename .//sedDtwt6w: Invalid cross-device link

Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi caso los ficheros son enlaces simbólicos a ficheros de otro punto de montaje.

Hydrogen-0.9.4-Beta2 para Debian

Oct 19, 2008 in Cosas de la vida, musica libre, scripting

Hydrogen está en pleno desarrollo intentando posicionarse en lo más alto de las aplicaciones de audio para Linux ( aunque también está disponible para Windows ).

Para poder comprobar los últimos avances, se puede instalar la version del repositorio de la siguiente forma:

apt-get --yes install install scons liblash-dev  libsndfile1-dev liblrdf0-dev    libflac++-dev   libflac++-dev libqt4-dev qt4-dev-tools

svn co http://hydrogen-music.org/svn/trunk hydrogen

cd hydrogen/linux

debian/rules binary

dpkg -i ../hydrogen_0.9.4beta2_i386.deb

como autocompletar código de ruby, la fuerza del tab

Aug 25, 2008 in Debian, interfaces, ruby, scripting

Acabo de encontrar la forma en la que irb soporta autoplete, o lo que es lo mismo, que cuando escribes código, le das al punto y al tabulador y aparecen las posibles funciones y métodos que soporta.

Simplemente hay que añadir este fragmento de código a tu ~/.irbrc

IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
IRB.conf[:LOAD_MODULES] = []  unless IRB.conf.key?(:LOAD_MODULES)
unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
  IRB.conf[:LOAD_MODULES] << 'irb/completion'
end

Así que por ahora, seguiré sin usar eclipse :D

Puedes ver el artículo original en este enlace