我在Linux中的一个特定目录中的大约50个.gz文件。我需要在每个文件中找到一个特定的行。目前我正在通过zcat每个文件做。在.gz文件列表中找到一行
例如:
zcat 20160909-custfw.log.7.gz | zgrep BGP | zgrep 145.247.1.62
输出:
09月09日17点12分47秒145.247.1.62帽-S12-custfw-1:的NetScreen DEVICE_ID =帽-S12-custfw-1 [根]系统信息-00542:BGP对等 10.24.224.187变为空闲状态(2016年9月9日17时13分15秒)
请让我,如果有任何更简单的方法 做这个。
我很惊讶,以上实际工作。 zcat解压缩整个事物并将所有内容打印到标准输出。这里绝对没有任何理由,你正在浪费很多CPU周期。 – GhostCat
此外。这个网站是关于编程问题。例如,你的问题宁愿去unix.stackexchange.com。 – GhostCat