我有两个文件,一个是白名单文件(有白名单的调用堆栈),另一个是测试中的调用堆栈文件。示例内容:
Call stack: [thread] | object 1.0 | object 2.0 | object 3.0 | ...... | malloc
Call stack: [thread] | object 1.1 | object 2.1 | object 3.1 | ...... | malloc
Call stack: [thread] | object 1.2 | object 2.2 | object 3.2 | ...... | malloc
Call stack: [thread] | object 1.3 | object 2.3 | object 3.3 | ...... | malloc
现在我得到一个包含以下内容的测试文件
Call stack: [thread] | object 1.0 | object 2.0 | * | ...... | malloc
Call stack: [thread] | object 1.1 | * | * | ...... | malloc
Call stack: [thread] | * | object 2.2 | object 3.2 | ...... | malloc
Call stack: [thread] | object 1.3 | object 2.3 | * | ...... | malloc
我想要一个算法,如果这两个文件相互比较,它会返回一个真实的说明文件是相同的。即test-file在白名单文件外没有调用堆栈。
我理解在正则表达式上使用grep的while循环应该做的技巧,问题是当我尝试我可能由于调用堆栈中的特殊字符而面临问题时。
CONSTRAINTS :只需要使用shell。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果没有涉及正则表达式,您可以尝试-F
的{{1}}选项:
grep