ошибка в скрипте подсчета количества вхождений

ошибка в скрипте подсчета количества вхождений

Я написал небольшой скрипт для подсчета количества вхождений логов в определенном файле. Ниже приведен мой код:

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

но я получаю эту ошибку:

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

решение1

Я не король Bash-воинов, но попробуйте такой синтаксис в строке 10:

found=$( `grep M $line` )

Или что-то вроде этого, когда вы пытаетесь вызвать программу (grep) со своими собственными параметрами.

Связанный контент