프로세스에 의해 지속적으로 업데이트되는 텍스트 파일에서 여러 패턴을 grep해야합니다. 유닉스에서 다른 파일에 동적 패턴 추출하기
그래서 내가 할 것이다 :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
이제 이러한 줄을 server1.txt, server2.txt라는 세 개의 분리 된 파일로 grep해야합니다. server3.txt이지만 "server1", "server2"및 "server3"은 grep의 패턴으로 file1.txt에서 dinamically 가져와야합니다. "serverx"를 포함하는 새로운 행이 file1.txt에 추가되면 serverx.txt 파일을 생성해야하고 file1.txt의 출력이이 새 파일로 리디렉션되어야합니다.
꼬리, grep, awk의 조합이 필요하다고 생각하지만 시작하는 방법을 모르겠다.
미리 감사드립니다.
프랑.
어디서부터 시작? Perl, http://www.perl.org/ :) – zrvan