为什么grep不对这个文件起作用?

时间:2014-11-07 21:48:05

标签: grep

我正试图grep this file。以下是该文件的示例(注意:如果您只是复制/粘贴此示例并运行grep,我的问题显然不存在)

              'startTime': 1415066802,
              'timeout': 6,
              'totalRequests': 9201823,
              'write': 0}]}
INFO:root:Running setup module stop (cwd=/home/techempower/FrameworkBenchmarks/frameworks/Java)
benchmark:   3% |#                                       | Rough ETA:  17:27:56
--------------------------------------------------------------------------------
  Running Test: activeweb-raw
--------------------------------------------------------------------------------

INFO:root:Running setup module start (cwd=/home/techempower/FrameworkBenchmarks/frameworks/Java)
INFO:root:Called setup.py start
INFO:root:Sleeping 60 seconds to ensure framework is ready

我想提取这样的行:

benchmark: 1% | | Rough ETA: 00:00:01

这是我运行grep时得到的输出:

$ cat NhHR | grep Rough
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

看来我正在检测文本,但是返回的行不包括检测到的文本(因为它认为它不在我的终端中打印?)。打印上下文行不会为我提供任何进一步的线索

有谁知道如何让grep为这个文件工作,或者为什么它目前无法正常工作?

1 个答案:

答案 0 :(得分:2)

在我看来,匹配的行包含一个在长划线之前的回车符,当打印到stdout时,该行将覆盖该行的非虚线部分。尝试将grep管道传输到文件并在编辑器中打开文件,您应该看到匹配的部分。