발생 횟수에 대한 스크립트 오류

발생 횟수에 대한 스크립트 오류

특정 파일에서 메가바이트 단위로 로그 발생 횟수를 계산하는 작은 스크립트를 작성했습니다. 다음은 내 코드입니다.

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

관련 정보