특정 파일의 로그 발생 횟수를 메가바이트 단위로 계산하는 작은 스크립트를 작성했습니다. 아래 코드는 다음과 같습니다.
#!/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: Syntax error on line 10: `found=$' Unexpected error와 같은 내용이 표시됩니다.
답변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