【问题标题】:how to print n words of context while searching text [closed]如何在搜索文本时打印n个上下文单词[关闭]
【发布时间】:2018-10-11 08:33:48
【问题描述】:

以此类推,我多次使用 grep 和 -C。但它会打印 n 行上下文。相反,我想要 n 个单词。欢迎使用 perl / bash / 任何其他常用工具的任何解决方案。

【问题讨论】:

  • 上述链接的描述是“当询问一个由你的代码引起的问题时..”。但这在我的代码中不是问题。我想要解决我的问题,因为我没有任何代码要显示。
  • 而且这不是代码编写服务。但是假设我愿意为您编写代码(毕竟它是一两行代码),我如何验证它是否可以在没有输入/输出示例的情况下完成您想要做的事情?

标签: python bash perl awk grep


【解决方案1】:

如果你能啜饮整个输入:

perl -e'undef$/;
        $a=<>;
        print "$_\n" for $a=~m/(?:\b\S+\b\s+){5}your regexp(?:\s+\b\S+\b){5}/sg
      ' <input

-- 5 个上下文词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多