J'aimerais lancer cette commande:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Mais ça ne marche pas, car "je pense" que le grep essaie de courir sous la montre au lieu de la queue ...
Y at-il un moyen de faire quelque chose comme
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Merci beaucoup!
awk '{print $3}'
)? Edit: Comme çawatch -n 'awk \'{print $3}\''
Je peux me tromper, mais est-ce que cela ne ferait pas la même chose (voir les lignes de journal correspondantes au fur et à mesure qu'elles sont ajoutées) plus simplement?
la source
Doctrine
arriver dans un fichier en pleine croissance, et lorsqu'il regarda dans sa boîte à outils, la seule chose qu'il trouva futwatch
. Ce qu'il avait vraiment besoin de savoir, c'étaittail -f
. Voir aussi meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
et la réponse acceptée m'a été utile.Vous pouvez entourer la commande de guillemets:
Si la commande contient des guillemets, vous pouvez utiliser un type de guillemets différent avec l'échappement approprié:
Si vous essayez de faire quelque chose de vraiment intelligent, mettez la commande ou les commandes dans un script et utilisez cela avec watch:
Assurez-vous de prendre en compte les chemins relatifs si nécessaire.
la source