非常长的行 - 窗口grep字符(不是基于行的)工具

时间:2011-03-19 07:19:51

标签: windows grep

是否有一个类似于grep的工具用于Windows,我可以限制它在找到搜索模式的行中输出的字符数。

其中一个上游软件系统会生成大量文本文件,然后我们将其作为输入提供给我们的系统。

有时输入文件已损坏,我需要进行快速文本搜索,以查找是否丢失了特定的数据位。更糟糕的是 - 输入文件只是一个非常长的文本行 - 当我使用grep或findstr时 - 搜索的结果是大量的文本。

我在徘徊 - 如何限制grep在我搜索的模式之前/之后显示的数量。

干杯。

1 个答案:

答案 0 :(得分:1)

我想到了两件事:

  • 使用--only-matching选项调用grep,以便仅发出匹配的文本。根据您的正则表达式,这可能会有所帮助,也可能没有帮助。
  • 编写一个非常简单的可执行文件,称之为trunc,它从stdin逐行读取并将前n个字符输出到stdout。然后只需将输出从grep传递给trunc。

后一种选择相对简单。如果你不想全力以赴并生成一个合适的本机exe,那么使用Perl / Python / Ruby等脚本很容易实现。