i около 50 .gz файлов в определенном каталоге в linux. Мне нужно найти определенную строку в каждом файле. в настоящее время я делаю zcat каждый файл.Найдите строку в списке .gz-файлов
Например:
zcat 20160909-custfw.log.7.gz | zgrep BGP | zgrep 145.247.1.62
Выход:
9 сентября 17:12:47 145.247.1.62 капсюль-s12-custfw-1: NetScreen device_id = капсюль-s12-custfw-1 [Root] система информационно-00542: BGP сверстники 10.24.224.187 изменились в состоянии ожидания (2016-09-09 17:13:15)
пожалуйста, дайте мне, если есть какой-нибудь простой способ сделай это.
Я удивлен тем, что выше на самом деле работает. zcat распаковывает все это и печатает все в stdout. Вы тратите много циклов процессора абсолютно без причины. – GhostCat
Кроме того. этот сайт посвящен проблемам программирования. Например, ваш вопрос скорее перейдет на страницу unix.stackexchange.com. – GhostCat