ich etwa 50. GZ-Dateien in einem bestimmten Verzeichnis in Linux. Ich muss eine bestimmte Zeile in jeder Datei finden. momentan mache ich per zcat jede datei.Finden Sie eine Zeile in einer Liste von .gz-Dateien
Eg:
zcat 20160909-custfw.log.7.gz | zgrep BGP | zgrep 145.247.1.62
Output:
Sep 9 17.12.47 145.247.1.62 cap-s12-custfw-1: NetScreen device_id = cap-s12-custfw-1 [Root] System-Information-00542: BGP Peer 10.24.224.187 geändert in den Ruhezustand (2016-09-09 17:13:15)
bitte lassen Sie mich, wenn es eine einfachere Weg ist, mach das.
Ich bin überrascht, dass das obige tatsächlich funktioniert. Zcat dekomprimiert das Ganze und druckt alles auf den Standard. Sie verschwenden viele CPU-Zyklen für absolut keinen Grund hier. – GhostCat
Neben. Auf dieser Seite geht es um Programmierprobleme. Ihre Frage würde beispielsweise eher an unix.stackexchange.com gehen. – GhostCat