【发布时间】:2017-06-22 17:26:09
【问题描述】:
我在 linux 的特定目录中有大约 50 个 .gz 文件。我需要在每个文件中找到一个特定的行。目前我正在通过 zcat 每个文件进行操作。
例如:
zcat 20160909-custfw.log.7.gz | zgrep BGP | zgrep 145.247.1.62
输出:
9 月 9 日 17:12:47 145.247.1.62 cap-s12-custfw-1:NetScreen device_id=cap-s12-custfw-1 [根]system-information-00542:BGP 对等体 10.24.224.187 变为空闲状态 (2016-09-09 17:13:15)
如果有更简单的方法,请告诉我。
【问题讨论】:
-
我很惊讶上述方法确实有效。 zcat 解压缩整个内容并将所有内容打印到标准输出。您在这里毫无理由地浪费了很多 CPU 周期。
-
此外。这个网站是关于编程问题的。例如,您的问题宁愿去 unix.stackexchange.com。