Fehler im Skript beim Zählen der Anzahl der Vorkommen

Fehler im Skript beim Zählen der Anzahl der Vorkommen

Ich habe ein kleines Skript geschrieben, um die Anzahl der Vorkommen von Protokollen in Megabyte aus einer bestimmten Datei zu zählen. Nachfolgend mein Code

#!/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

aber ich bekomme einen Fehler wie ./count.sh ./count.sh: Syntaxfehler in Zeile 10: „found=$“ unerwartet

Antwort1

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

Das sedSkript ist optional, wenn Sie mit der Ausgabe von zufrieden sindcat -n

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

verwandte Informationen