Me gustaría ejecutar este comando:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Pero no funciona, porque "creo" que el grep intenta correr en el reloj en lugar de la cola ...
¿Hay alguna manera de hacer algo como
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
¡Muchas gracias!
awk '{print $3}'
)? Editar: Me gusta estowatch -n 'awk \'{print $3}\''
Podría estar equivocado, pero ¿no lograría esto lo mismo (ver líneas de registro coincidentes a medida que se agregan) de manera más simple?
fuente
Doctrine
llegar en un archivo en crecimiento, y cuando miró en su caja de herramientas, lo único que encontró fuewatch
. Lo que realmente necesitaba saber eratail -f
. Ver también meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
y la respuesta aceptada fue útil para mí.Puede rodear el comando con comillas:
Si el comando tiene comillas, puede usar un tipo diferente de comillas con escape apropiado:
Si está intentando hacer algo realmente inteligente, coloque el comando o los comandos en un script y úselo con watch:
Asegúrese de tener en cuenta las rutas relativas si es necesario.
fuente