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 sed
Skript ist optional, wenn Sie mit der Ausgabe von zufrieden sindcat -n
grep M log1.txt | cat -n >> filesave.txt