Всем привет!
Есть задача искать в файле 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 (не выводится ничего)
Прошу помочь.
Заранее благодарен тем, кто ответит.