我需要從一個文本文件中grep幾個模式,這個文本文件由進程不斷更新。在Unix上將動態模式粘貼到不同的文件上
所以我會做:
tail -f file1.txt | egrep --line-buffered 'pattern' | tee pattern.txt
我的問題是,這些模式需要從文件dinamically拍攝。即:
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
現在我需要將這些行grep到三個分離的文件:server1.txt,server2.txt。 server3.txt,但「server1」,「server2」和「server3」是grep的模式,需要從file1.txt中以dinam取消。如果包含「serverx」的新行被添加到file1.txt中,我需要創建一個serverx.txt文件,並將file1.txt的輸出重定向到這個新文件。
我想我需要tail,grep,awk的組合,但我不知道如何開始。
在此先感謝!
Fran。
從哪裏開始? Perl,http://www.perl.org/ :) – zrvan 2012-01-05 13:20:38