我一直在使用 grep 运行一些 PII 扫描,虽然它正在寻找结果,但它确实发现了太多误报。
有没有一种方法可以告诉 grep 不要触发文件匹配,除非它包含其他数据?
例如,我可以告诉它不要在 SSN 的正则表达式上触发警报,除非文件在文件的其他位置包含诸如“ssn”或“社会安全号码”之类的文本?
我一直在使用 grep 运行一些 PII 扫描,虽然它正在寻找结果,但它确实发现了太多误报。
有没有一种方法可以告诉 grep 不要触发文件匹配,除非它包含其他数据?
例如,我可以告诉它不要在 SSN 的正则表达式上触发警报,除非文件在文件的其他位置包含诸如“ssn”或“社会安全号码”之类的文本?
当然,只需将第一个输出通过管道传输到另一个 grep。Grep for foo 然后 grep for bar,所以你的输出只会是同时具有 foo和bar 的行。
这只会命中大写的 SSN,然后通过任何带有 sss 或社会安全号码的行。小写。在任何情况下添加 -i 。如果你真的想要 SSN 和 ssn 试试这个;
我喜欢的另一个是只显示没有条的行。对 foo 执行 Grep 然后 grep -v bar。只有带有 foo 的行,也没有bar。在Windows中使用 GNU grep 2.5.4