Мне нужно извлечь несколько шаблонов из текстового файла, который постоянно обновляется процессом.
Так что я бы сделал:
tail -f file1.txt | egrep --line-buffered 'pattern' | tee pattern.txt
Моя проблема заключается в том, что эти шаблоны должны бытьдинамически взят из файла.Т.е.:
file1.txt:
2012-01-05 21:32:41 server1 some_text
2012-01-05 21:42:51 server1 some_text
2012-01-05 22:12:43 server2 some_text
2012-01-05 22:32:11 server3 some_text
2012-01-05 22:43:14 server3 some_text
2012-01-05 23:31:21 server2 some_text
2012-01-05 23:42:11 server1 some_text
Теперь мне нужно сопоставить эти строки с тремя отдельными файлами: server1.txt, server2.txt.server3.txt, но «server1», «server2» и «server3» - это шаблоны для grep, которые нужно динамически извлекать из file1.txt.Если затем в file1.txt добавляется новая строка, содержащая «serverx», мне нужно создать файл serverx.txt и перенаправить выход из file1.txt в этот новый файл.
Я думаю, что мне понадобитсякомбинация tail, grep, awk, но я не знаю, с чего начать.
Заранее спасибо!
Fran.