【发布时间】:2011-02-13 17:36:24
【问题描述】:
我试图了解当我使用 NOT 时布尔逻辑是如何工作的。举个使用awk的例子
我有一个包含
的文本文件CORE
PORT
CORE
PORT
COREPORT
CORE
COREPORT
我想删除所有 COREPORT 行。我认为我会这样做的方式是使用 (NOT CORE) AND (NOT PORT) 例如
awk '/!CORE/&&/!PORT/{print}'
但是当我尝试它时,我实际上应该使用 OR 而不是 AND
awk '/!CORE/||/!PORT/{print}'
如果有人能解释我的想法在哪里错了,我会非常高兴,如果可以用维恩图或类似kathyschrock的布尔机器之类的东西来可视化,我会非常高兴
【问题讨论】:
标签: awk boolean boolean-logic boolean-expression