発生回数カウントのスクリプトエラー

発生回数カウントのスクリプトエラー

特定のファイルからログの発生回数をメガバイト単位でカウントする小さなスクリプトを作成しました。以下は私のコードです。

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

しかし、./count.sh ./count.sh: 10行目の構文エラー: `found=$' が予期しないエラーです。

答え1

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

sed出力結果に満足している場合は、スクリプトはオプションです。cat -n

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

関連情報