2015-02-12 230 views
-2
  1. 我有一個文件file1其中包含各種字符串。這些字符串必須與正則表達式一起使用。
  2. 我有另一個文件將被實時更新。 tail -f <filename>將提供連續輸出。awk命令需要幫助

  3. 我的要求是跳過file1中的字符串,並在file2中顯示其餘輸出。

例如:file1具有低於

Result of operation: got a 2 bytes 
49.53.4F.30.31.36.30.30.30.30.31.35.30.32.31.30 
Processing Event 

注內容:在file1匹配線2,我必須使用正則表達式。

File2的內容將是file1 + X. 因此,在我的輸出中只顯示X(額外的行)。

+0

的可能重複的[刪除從文件中出現的另一個文件線](HTTP:/ /stackoverflow.com/questions/4366533/remove-lines-from-file-which-appear-in-another-file) – tripleee 2015-02-12 10:24:31

+0

其實http://stackoverflow.com/questions/4366533/remove-lines-from-file-which出現在另一個文件中是一個更好的重複。對不起,一塌糊塗。 – tripleee 2015-02-12 10:25:50

回答

1

實時顯示增補file2同時跳過在file1匹配正則表達式的任何線,使用:

tail -f file2 | grep -vf file1 
+0

我有什麼file3,file4 ..除了file2,我想顯示常見的ouptut。 請幫忙 – user2765315 2015-02-12 07:30:57

+1

這個問題,就像它現在寫的那樣,沒有提到關於'file3'或'file4'的問題。這是什麼意思,你想「顯示普通輸出」?如果它們也在'file3'和'file4'中,你只想顯示來自'file2'的行嗎?或者是什麼? – John1024 2015-02-12 07:37:19

+0

是的。 file1有要檢查的主字符串列表。 file2,file3,file4可以包含來自file1的字符串。 我想列出所有來自file2,3,4的不匹配輸出到單個輸出。 對不起,沒有給你這個信息earler。 – user2765315 2015-02-12 07:42:58