Fehler im Zählskript für Anzahl der Vorkommen

Fehler im Zählskript für Anzahl der Vorkommen

Ich habe ein kleines Skript geschrieben, um die Anzahl der Protokollvorkommen in einer bestimmten Datei zu zählen. Folgendes ist mein Code:

#!/bin/sh
count=1
while read line
do
    found=$( grep M $line )
    OCCURENCE=$( grep M /log.txt)
    if [ "$OCCURENCE" ]; then
        echo $count")" $line >> filesave.txt
    fi
    count=$((count+1))
done < log1.txt

aber ich erhalte diesen Fehler:

./count.sh
./count.sh: syntax error at line 10: `found=$' unexpected

Antwort1

Ich bin kein Bash-Warrior-König, aber versuchen Sie es doch einmal mit dieser Syntax in Zeile 10:

found=$( `grep M $line` )

Oder einige Optimierungen daran, wenn Sie versuchen, ein Programm (grep) mit seinen eigenen Optionen aufzurufen.

verwandte Informationen