perl - 如何删除与 Perl 中某个模式匹配的行?

标签 perl

我想做类似 sed 的事情在 Perl 中,即能够删除匹配特定模式的行。

鉴于此输入:

abcd
edfd
abcd
derder
abcd
erre

我想删除包含 bc 的行.我怎样才能做到这一点?

最佳答案

我不得不在 Windows 上使用双引号:

perl -ne "print unless /bc/" file

关于perl - 如何删除与 Perl 中某个模式匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421100/

相关文章:

perl - 如何使用 GetOptions 从两个参数中请求一个参数?

perl - 为什么在 Perl 中读取 Excel 2007 (.xlsx) 文件时值会被截断?

perl - 为什么//=(定义或)对于数组的工作方式与对于标量的工作方式不同?

regex - Perl 正则表达式 : How to capture groups in piped text?

regex - perl 正则表达式不是字符串的开头

Perl strptime 格式不同于 strftime

csv - 我可以使用 Text::CSV_XS 来解析 csv 格式的字符串而不将其写入磁盘吗?

perl - 如何将STDOUT和STDERR重定向到Perl中的日志文件?

perl - 如何在 Perl 中使用 "s"作为替换分隔符?

perl - 如何在 Perl 中反转句子中的单词?