输出:
apple text1
peach text2
banana text3
melon text4
对于删除以“apple”或“banana”开头的行,我输入:
perl -pe 's/^apple.*\n|^banana.*\n//g'
并且输出是正确的:
peach text2
melon text4
但我也想删除最终的“木瓜”或“芒果”。为了实现这一点,我应用了德摩根定律:
perl -pe 's/^(?!peach).*\n&^(?!melon).*\n//g'
但是什么都没有被删除,因为 while "|" 代表“或”,“&”不起作用。
在 bash perl 命令中,什么符号代表“和”?
您可以像这样连接两个匹配的表达式:
或者您可以像这样使用“或”运算符: