Wednesday, June 18, 2008

¿Que hice esta semana?

En muchas ocasiones al estar tan metido en el trabajo olvido que fue lo que hice en un cierto periodo de tiempo, en esas situaciones agradezco tener activado los logs en mi pidgin, de esa manera solo necesito usar algunos comandos para encontrar mis conversaciones de esos días y así tener una idea de que hice.


larin@xubuntu:~$ cd .gaim/logs/meanwhile/usuario
larin@xubuntu:~/.gaim/logs/meanwhile/usuario$ find . -regex '.*2008-06-\(09\)?\(1[0-3]\).*'
./usuario1/2008-06-10.075502-0500CDT.txt
./usuario2/2008-06-09.075918-0500CDT.txt
./usuario1/2008-06-10.075918-0500CDT.txt
./usuario5/2008-06-13.075918-0500CDT.txt

Básicamente es buscar mediante una expresión regular todos los los de una cierta fecha por en el ejemplo son del 9 de Junio del 2008 al 13 de Junio del 2008.
Se pueden hacer mas cosas, con ese mismo find, por ejemplo:


  • Abrir una tab en vim por cada archivo encontrado:

    find . -regex '.*2008-06-\(09\)?\(1[0-3]\).*' | awk 'BEGIN{files=""}{files=files $0 " "}END{system("vim -p " files)}'



  • Concatenar cada archivo y guardarlos en un archivo de texto:

    find . -regex '.*2008-06-\(09\)?\(1[0-3]\).*' | awk 'BEGIN{files=""}{files=files $0 " "}END{system("cat " files)}' > /home/larin/Desktop/logs.txt