awk命令需要帮助

问题描述:

  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:/ /*.com/questions/4366533/remove-lines-from-file-which-appear-in-another-file) – tripleee 2015-02-12 10:24:31

+0

其实http://*.com/questions/4366533/remove-lines-from-file-which出现在另一个文件中是一个更好的重复。对不起,一塌糊涂。 – tripleee 2015-02-12 10:25:50

实时显示增补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