Всем привет!
Есть задача искать в файле BigFile.log строки, в которых есть подстроки из файла TypicalErrors.txt. Если бы строки из файла TypicalErrors.txt состояли только из букв и цифр, то думаю, что можно было бы искать с помощью следующего скрипта Test.sh (направить на него TypicalErrors.txt):
while read line
do
grep «$line» BigFile.log
done
Проблема в том, что строки файла TypicalErrors.txt могут содержать символы
.\[]
и возможно другие символы, которые Grep обрабатывает особым образом.
Пример вывода команд:
# cat TypicalErrors.txt
Error [\x22 12345 \x22]
# cat BigFile.log
Error [\x22 12345 \x22]
Error [\x22 12345 \x22]
Error [\x22 12345 \x22]
# cat ./Test.sh
while read line
do
grep «$line» BigFile.log
done
# ls -l ./Test.sh
-rwxr--r-- 1 root root 53 Sep 7 02:18 ./Test.sh
# cat TypicalErrors.txt | ./Test.sh
(не выводится ничего)
Прошу помочь.
Заранее благодарен тем, кто ответит.

