Sqltogrep

De Jose Castillo Aliaga
Revisión del 16:06 9 may 2013 de Admin (discusión | contribs.) (Página creada con « <nowiki> #!/bin/bash consulta=$1 camps=$(echo $consulta | sed -r 's/select (.*) from .*$/\1/' ) echo "Traure els camps: $camps" fitxer=$(echo $consulta | sed -r 's/.* f...»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda
#!/bin/bash

consulta=$1

camps=$(echo $consulta | sed -r 's/select (.*) from .*$/\1/' )
echo "Traure els camps: $camps"

fitxer=$(echo $consulta | sed -r 's/.* from (.*) where .*$/\1/' )
echo "Del fitxer: $fitxer"

where=$(echo $consulta | sed -r 's/.* where (.*)$/\1/')
echo "Where: $where"

datos=$(cat $fitxer)

for i in $(echo $where | sed  's/ [aA][nN][dD] / /g')  
do

camp=${i%%=*}
valor=${i#*=}

datos=$(echo "$datos" | egrep "^([0-9]* ){$((camp-1))}$valor[ $]")
#echo $datos | egrep "^([0-9]* ){$((camp-1))}$valor[ $]"
done

echo "$datos"  | cut -d" " -f$camps