如果在perl中使用正则表达式包含特定字符,如何删除字符串?

时间:2016-02-17 03:40:53

标签: regex perl

我有一个循环读取文件的每一行。在循环中我想要一个正则表达式来测试特定字符的行,如果该行包含该字符,我想删除整行。我是perl regex的新手,我似乎无法弄清楚如何将它们放在一起。

1 个答案:

答案 0 :(得分:-1)

$ echo -e 'aa\nbb\nab\ncc' | 
  perl -e 'while (<>) { push @lines, $_ unless m/a/ } END { print @lines }'        
bb
cc

推送位于循环内,其中$_设置为每个后续行。除非给定的正则表达式与@lines匹配,否则它会附加数组$_