次のスクリプトがあります
#!/bin/bash
set i=0;
while read line
do
echo "$line";
$i < cat "my.log" | grep -w '$line' | wc -l;
echo "$i";
i=0;
done < "test.txt"
test.txt
のような値を持っています
abc
def
lmn
私のログには次のような値があります
> INFO 2013-08-16 13:46:48,660 Index=abc insertTotal=11
> INFO 2013-08-16 13:46:48,660 Index=abcd insertTotal=11
> INFO 2013-08-16 13:46:48,660 Index=def insertTotal=11
> INFO 2013-08-16 13:46:48,660 Index=abcfe insertTotal=11
目標は、から各値を選択し、ファイルtest.txt
内でそのパターンを検索することです。my.log
パターンが見つかった回数が変数に割り当てられますi
。
の値を確認します。i
そうである0
か、パターンが見つからない場合は、そのパターンを別のファイルに保存します。
現在、私は取得しています
./parser.sh: line 7: cat: No such file or directory
コマンドラインで cat コマンドを試してみましたが、うまくいきましたが、スクリプト内からこのエラーが発生しています。