从文件中删除匹配 2 个字符串的行

从文件中删除匹配 2 个字符串的行

我正在尝试删除文件中包含 2 个字符串的行。
我在用:

perl -i.tmp -ne "print unless /$STRING_A/ and /$STRING_B/" /foo/bar/file.txt  

结果是,包含的文件中的所有行都$STRING_A将被删除,无论是否$STRING_B也在同一行中。
这里有什么问题?我怎样才能解决这个问题?

相关内容