我试图了解当我使用 NOT 时布尔逻辑是如何工作的。举一个使用 awk 的例子
我有一个文本文件包含
CORE
PORT
CORE
PORT
COREPORT
CORE
COREPORT
我想删除所有 COREPORT 行。我认为我会这样做的方式是(非核心)和(非端口),例如
awk '/!CORE/&&/!PORT/{print}'
但是当我尝试它时,我实际上应该使用 OR 而不是 AND
awk '/!CORE/||/!PORT/{print}'
如果有人能解释我的想法在哪里是错误的,我会非常高兴,如果可以用维恩图或类似kathyschrock的布尔机器之类的东西来可视化,我会非常高兴