파일에서 2개의 문자열과 일치하는 줄을 제거합니다.

파일에서 2개의 문자열과 일치하는 줄을 제거합니다.

파일에서 2개의 문자열이 포함된 줄을 삭제하려고 합니다.
나는 다음을 사용하고 있습니다 :

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

결과적으로 포함된 파일의 모든 줄은 동일한 줄에 있는지 $STRING_A여부에 관계없이 삭제됩니다 . 여기서 문제가 무엇입니까? 이 문제를 어떻게 해결할 수 있나요?$STRING_B

관련 정보