Нахождение счетчика строки в нескольких заархивированных файлах в нескольких каталогах (без агрегирования)

Я испытал тот же результат, когда попытался обновить свою систему RHEL 6.7 до ядра 4.2.3 (чтобы можно было работать с docker и openvswitch).

Я настроил ядро ​​с помощью make oldconfig, который, кажется, вполне подходит, за исключением наложения дерева устройств. По какой-то причине я еще не понимаю (и, по общему признанию, не удосужился выяснить) наложения дерева устройств не работают с моей системой. Поэтому я рекомендую запустить make menuconfig, перейти в «Драйверы устройств», затем «Дерево устройств и поддержка открытого микропрограммного обеспечения» и в этом подменю отключить поддержку «Наложения дерева устройств». Затем скомпилируйте и снова установите ядро, и все будет в порядке.

2
18.05.2018, 23:43
1 ответ

Para solo dos pruebas, esto debería ser suficiente:

zgrep -E -c 'event.*type|type.*event' /folder1/{folderA,folderB,folderC}/folder2/folder3/result-2018-05-1*

Probar si una línea contiene typey eventes lo mismo que probar si contiene typeseguido luego por evento eventseguido luego por type. Esto no escalaría bien si se necesitara una tercera prueba.

Luego, agregar algo como | sed 's#^.*/##'debería dar el resultado exacto en la pregunta.


ACTUALIZAR:

Para algo más genérico, un bucle parece mejor, así que:

for i in /folder1/{folderA,folderB,folderC}/folder2/folder3/result-2018-05-1*; do
    printf '%s: ' "$(basename "$i")"
    zcat < "$i" | grep 'filter1' | grep 'filter 2' | grep 'filter3' | wc -l
done
1
27.01.2020, 22:18

Теги

Похожие вопросы