hervasiop12345

bustr

Oct 12th, 2011
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.78 KB | None | 0 0
  1. #!/bin/bash
  2. #Author:jMa
  3. #Description: muestra en que ficheros pasados como parĂ¡metros encuentra una cadena pasada tb.
  4.  
  5. if [ $# -lt 2 ]
  6. then
  7.    echo "Introduce al menos una cadena y un fichero"
  8. else
  9.   cadena=$1
  10.   contador=0
  11.   for i in `seq 2 1 $#`
  12.   do
  13.     shift
  14.     if [ \( -f $1 \) ] && [ \( -r $1 \) ]
  15.     then
  16.       if [ ! -z `grep -l $cadena $1` ]
  17.       then        
  18.         ficheros[contador]=$1
  19.         let contador=contador+1
  20.       fi
  21.     fi
  22.   done
  23.   if [ $contador -gt 0 ]
  24.   then
  25.     echo "La cadena $cadena se ha encontrado en los siguientes ficheros:"
  26.     for i in ${ficheros[@]}
  27.     do
  28.       echo -e "\t-$i"
  29.     done
  30.   else
  31.     echo "No se ha encontrado la cadena $cadena en ningun fichero. Asegurate que es correcta y existen los ficheros"
  32.   fi
  33. fi
Advertisement
Add Comment
Please, Sign In to add comment