regex - 如何快速找到与正则表达式匹配的文件的第一行?

标签 regex perl sed grep

我想在 Perl 脚本中使用正则表达式在文件中搜索一行。

假设它在安装了 grep 的系统中,最好:

  • 调用外部grep通过 open()命令
  • open()直接使用该文件并使用 while循环和 if ($line =~ m/regex/) ?
  • 最佳答案

    在现代 Perl 实现中,regexp 代码应该和 grep 一样快,但是如果您关心性能,为什么不直接尝试一下呢?从代码清洁度和健壮性的角度来看,调用外部命令行工具肯定不好。

    关于regex - 如何快速找到与正则表达式匹配的文件的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/365259/

    相关文章:

    c# - 确保文本框的第一个和最后一个字符是数字c#

    perl - 如何在 Perl 中实现简单的 WHOIS 代理?

    linux - 如何从多个文件中打印每第 n 行并将其写为第 n 行的每一组?

    用于解析 : set Properly Name Is X = value # comment 的 JavaScript 正则表达式

    java - 如何使用 "+"、 "-"、 "*"和 "/"等基本分隔符拆分字符串,同时不使用句点作为分隔符?

    html - 用正则表达式替换最后一个图像标签或字符

    perl - 在 perl 中关闭多个输出管道而不阻塞每个管道

    perl - 确定标量是否包含文件句柄的最佳方法是什么?

    regex - 我如何从一个点 grep 到另一个点,同时忽略第一个匹配项?

    bash - 从基于另一个文件的文件夹中删除文件