我正试图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为这个文件工作,或者为什么它目前无法正常工作?
答案 0 :(得分:2)
在我看来,匹配的行包含一个在长划线之前的回车符,当打印到stdout时,该行将覆盖该行的非虚线部分。尝试将grep管道传输到文件并在编辑器中打开文件,您应该看到匹配的部分。