error en el script para el recuento del número de ocurrencias

error en el script para el recuento del número de ocurrencias

He escrito un pequeño script para contar el número de apariciones de registros en megabytes de un archivo en particular. El siguiente es mi código.

#!/bin/sh

count=1



while read line
do

        found=$( grep M $line )
        if [ "$found" ]; then

        echo $count")" $line >> filesave.txt
        fi
        count=$((count+1))


done < log1.txt

pero recibo un error como ./count.sh ./count.sh: error de sintaxis en la línea 10: `found=$' inesperado

Respuesta1

grep M log1.txt | 
    cat -n | 
    sed 's/^[[:space:]]*\([0-9]\+\)[[:space:]]*/\1\)/' >> filesave.txt

El sedscript es opcional si está satisfecho con el resultado decat -n

grep M log1.txt | cat -n >> filesave.txt

información relacionada