Grep --line-buffered, могу ли я искать в том же буфере с результатами первого grep?

Я понял проблему после выполнения скрипта после установки. Проблема была в /etc/apt/apt.conf. Он был неправильно настроен как Acquire::http::Proxy "false". Это работало для apt, но из-за этого другие программы, подобные этому скрипту, не могли работать. Я удаляю эту строку, и теперь проблема исчезла.

Спасибо @Nikolai за предложение по поводу скрипта после установки.

1
16.11.2016, 19:03
2 ответа

No

Cuando lo haces

tail -f logfile | grep "ip-address" --line-buffered 

obtendrá solo las líneas que coinciden con el patrón ip-address. Más invocaciones grepa la canalización después de esto no podrán ver ninguna otra línea del archivo de registro original.

Sin ver algunos ejemplos de cómo puede verse el archivo de registro, sería muy difícil (encontrar a ciegas )una solución que funcione.

1
28.01.2020, 02:12

Puede usar varios patrones en su comando grep, por ejemplo, para grep ambas líneas con 'ip' y 'ID de conexión':

tail -f logfile | grep -E 'ip|connection ID' --line-buffered 
-1
28.01.2020, 02:12

Теги

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