MyGrep

Buscar un patrĂ³n dentro de un fichero de texto:

#!/bin/bash
 
if [ $# -ne 2 ]; then
        echo "Necesito dos argumentos, el primero"
        echo "es el fichero donde debo buscar y"
        echo "el segundo es lo que quieres que"
        echo "busque."
        echo " "
        echo "Uso: $0 <fichero> <patron_busqueda>"
        echo " "
 
        exit
fi
 
FICHERO=$1
BUSQUEDA=$2
 
if [ ! -e $FICHERO ]; then
        echo "El fichero no existe"
 
        exit
fi
 
NUM_VECES=`cat "$FICHERO" | grep --count "$BUSQUEDA"`
 
if [ $NUM_VECES -eq 0 ]; then
        echo "El patron de busqueda \"$BUSQUEDA\" no fue encontrado"
        echo "en el fichero $FICHERO "
else
        echo "El patron de busqueda \"$BUSQUEDA\" fue encontrado"
        echo "en el fichero $FICHERO $NUM_VECES veces"
fi