Arxiu de octubre, 2009

“Parameter substitution” en BASH…
... no haver-ho conegut abans!

// octubre 29th, 2009 // 3 comentaris » // Linux, Programació

Aquesta és una entrada molt específica de programació

No fa molt vaig descobrir la substitució de paràmetres en bash, i la veritat és que és una eina increïble que evita usos de sed, awk, o cut quan realment no fa falta.

A continuació reproduïsc una llista que he trobat a “BASH Cures Cancer“, un blog que pretén explicar les bondats del BASH per als Linuxers.

  1. Les variables es poden especificar de dues formes: $var o ${var}.
    $ var='a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352'
    $ echo ${var}
    a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352
  2. ${#var} és la llargària de la variable.
    $ echo ${#var}
    42
  3. ${var:pos} genera una subcadena començant en la posició pos.
    $ echo ${var:10}
    2342%asd234#@.,&%,sdfgsdfgas4352
  4. ${var:pos:len} genera una subcadena començant a en la posició pos d’una llargària len.
    $ echo ${var:10:5}
    2342%
  5. ${var#pattern} esborra el patró pattern començant pel principi de la variable. Aquesta versió para només troba l’expressió regular. ${var##pattern} és la versió extesa.
    $ echo ${var#*,}
    fssd2342%asd234#@.,&%,sdfgsdfgas4352
    $ echo ${var##*,}
    sdfgsdfgas4352
  6. ${var%pattern} elimina el patró pattern començant pel final de la variable. Aquesta versió para només troba l’expressió regular. ${var%%pattern} és la versió extesa.
    $ echo ${var%,*}
    a.ads,fssd2342%asd234#@.,&%
    $ echo ${var%%,*}
    a.ads
  7. ${var/pattern/replacement} substitueix l’expressió regular pattern amb replacement una vegada.
    $ echo ${var/a/A}
    A.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352
  8. ${var//pattern/replacement} substitueix l’expressió regular pattern amb replacement de manera global.
    $ echo ${var//a/A}
    A.Ads,fssd2342%Asd234#@.,&%,sdfgsdfgAs4352
  9. ${var/#pattern/replacement} si l’inici de la variable és com el patró pattern, es substitueix per replacement.
    $ echo ${var/#a./llll}
    llllads,fssd2342%asd234#@.,&%,sdfgsdfgas4352
  10. ${var/%pattern/replacement} si el final de la variable és com el patró pattern, es substitueix per replacement.
    $ echo ${var/%352/llll}
    a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4llll

Segur que aquells que utilitzeu el shell habitualment i no coneixieu açò, li podeu traure molt de profit.

Després del pont…

// octubre 27th, 2009 // 3 comentaris » // Personal

Fa mes i mig que no escric res al blog, i no serà perquè no hagen passat coses…

En aquest últim mes i mig he estat a tope amb tot el treball de la tesina, preparant una presentació per a la gent del grup d’Investigació i així poder rebre una mica del seu feedback de cara a la presentació de primers de desembre. Ara toca posar-se més encara les piles (si és que pot ser) per a poder tindre la memòria acabada a mitjans de novembre, ja que la data límit d’entrega és el dia 20.

Però no tot ha sigut treballar!

Viaducte de Millau - Foto de Simon Cole

Viaducte de Millau – Foto de Simon Cole

Durant el pont d’octubre vaig estar fent-li la visita a la meua germana i a Traca, amb uns quants amics, i vam passar uns dies molt entretinguts a Néris-les-Bains. Durant el viatge, de més de 14 hores, vam veure el viaducte de Millau, una passada de pont. França em va agradar, hi ha paisatges molt bonics, sense la destrossa urbanística a la que, malauradament, ja estic acostumat, i el francés em va resultar més fàcil del que em pensava, però… no tenen burret! Menys mal que nosaltres en portàvem 😀

Després de quatre dies, vam arribar a una conclusió: si visquerem a França, mai celebraríem l’aniversari. Quina manera de passar-se’n amb tu!

També, amb la Morralla, hem anat a tocar amb la Falla del Sud de Picassent, durant l’acte de presentació de les Falleres. Tot i que teníem algunes baixes (Quique, Belén, Mario), la cosa va anar prou bé. Ara a preparar-se, que a falles la cosa serà més dura 😀

Aquest últim cap de setmana ha sigut el torn de Calp, amb la Banda. L’Ambaixador Cristià i Aragonesos99 (quan de temps sense tocar-la!), i Jamalajam i el Kàbila. Però lo bo va vindre després. Després de pujar a descarregar timbals i bombo, vam sopar tots al Campanari. I crec que feia temps que no em reia tant. Teníem una parelleta sopant a la taula del costat, i se’n van anar ben pronte. Si esperàven un sopar romàntic, es van equivocar de dia i lloc. I quan vam acabar de sopar, fins a les tantes escoltant als de l’Espardenya, que encara que ens sapiguem el seu repertori de memòria, seguixen sent els millors.

Ara m’espera un més amb molta feina de la tesina, amb Sta. Cecília i mig any de moros, però ho traurem tot avant 😀