特定のファイルのログ発生回数をメガバイト単位で数える小さなスクリプトを作成しました。以下のコードは次のとおりです。
#!/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