Tuesday, April 11, 2006

SCRIPTING SAVES THE DAY AGAIN!

Kinailangan ng UVLE team na palitan ang column name ng isang CRS data from "login" to "webmail", ngunit mayroong limpak limpak na data, bukod pa rito, ito ay nahahati sa 30 na files, (isang file para sa isang letra sa isang alphabet na kung saan nagsisimula ang mga login, dagdagan pa ng mga login ng mga empleyado). Ngunit hindi ito kaya ng mano mano! At masyadong matagal kung gagamit pa ng Java o PHP o Python para mag open ng stream, mag regex, mag close ng stream, etc.

Ang solusyon? BASH SCRIPT! Sinulat ko dito para hindi ko makalimutan, at kapag gagamitin ko na ulit, madali kong maalala.

#!/bin/bash

for file in $( find -name '*.sql' )
do
cat $file | sed -e 's/login/webmail/g' > $file.new
done

So simple, so concise, yet so elegant - Marvin Lee


Bash script rocks!

0 Comments:

Post a Comment

<< Home