3

次のスクリプトがあります

#!/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 コマンドを試してみましたが、うまくいきましたが、スクリプト内からこのエラーが発生しています。

4

3 に答える 3