У меня есть скрипт, который будет искать ключевое слово во всех файлах журнала. Это работает просто отлично.
LOG_FILES={ "/Sandbox/logs/*" }
for file in ${LOG_FILES[@]}; do
grep $1 $file
done
Это работает только для 1 ключевого слова. Что делать, если я хочу найти более 1 ключевых слов, скажем, 4 или даже 10 ключевых слов.
Поэтому я хотел бы ввести:
./myfile.sh 120.2.1.1 Chrome 400 POST
Он будет проверять IP-адрес, chrome, 400 и ключевые слова POST во всех файлах журнала. Я вижу в интернете, у них есть что-то вроде этого:
egrep 'A1|A2|A3' filename
Это указывает на то, что он будет отображать выходные данные, являющиеся либо А1, либо А2, либо А3, но я хотел бы получить выходные данные, если это А1, А2 и А3. Я не уверен, как это сделать? Любая помощь будет принята с благодарностью.
ТКС