Когда я нахожу строку ошибки в файле журнала, мне нужно знать, что вызвало ошибку. Но имя файла, в котором произошел сбой, - это случайное число строк перед строкой ошибки. Пример:
logfile:
This **specific backup.tar** failed\n
Because of this\n
Or because of this\n
Then some random lines of output\n
Exiting -- searched-for string appears\n
Если бы я использовал 'grep Exiting --before-context = 4', я обнаружил бы, что backup.tar не удалось. Но количество случайных строк варьируется.
Поэтому я хотел бы использовать --before-context = "string", или в этом случае --before-context = " .tar ".
Есть идеи, как это сделать?