J'exécute une application avec la commande $ grails run-app
qui imprime le journal dans le terminal comme ci-dessous.
Ce que je veux, c'est rechercher un texte particulier (par exemple user authorities
) dans ce journal afin de pouvoir vérifier davantage. Une façon d'utiliser Logging Apis pour écrire dans un fichier texte mais je veux le rechercher dans un terminal pour le moment.
J'ai trouvé une question similaire à la façon de faire rechercher un texte directement sur le terminal qui suggère une screen
commande, mais je ne sais pas comment ça screen
marche dans ce cas. J'ai essayé
$ screen grails run-app
mais je ne pouvais pas aller de l'avant.
Je peux voir des listes d’écrans avec
prayag@prayag:~/zlab/nioc2egdelonk$ screen -list
There is a screen on:
8076.pts-2.prayag (10/06/2013 12:13:25 PM) (Attached)
1 Socket in /var/run/screen/S-prayag.
bash
gnu-screen
gnome-terminal
priagupd
la source
la source
tmux
tmux
aussi. En entendant beaucoup.Réponses:
Ctrl+a(
screen
préfixe de commande par défaut ), [(entrer encopy
mode) suivi de?SEARCH_TEXT
semble fonctionner. Appuyez sur npour aller à l'occurrence suivante. À partir de là, vous pouvez copier des mots, des lignes, des régions, etc. pour les transférer dans des fichiers ou les coller ultérieurement (avec Ctrl+a, ]).la source
shift+ctrl+f
Si vous utilisez Konsole (émulateur de terminal KDE), vous pouvez utiliser Ctrl+ Shift+ F. Cela pourrait également fonctionner dans d'autres émulateurs de terminaux (Linux).
Edit:
@sumit rapporte que cela fonctionne aussi dans Gnome Terminal .
@vdicarlo indique que cela fonctionne également dans XFCE4 Terminal .
la source
terminator
. Merci!Vous pouvez utiliser
grep
après lagrails
commande:grails run-app | grep "user authorities"
. Cependant, vous devrez réexécuter votre commande.la source
Rediriger la sortie vers un canal et l'envoyer à une
grep
commande:la source
Redirige la sortie de votre commande vers vim-editor:
grails run-app | vim -
Plusieurs astuces pour effectuer une recherche à l'aide de Vim:
/
puis entrez votre chaîne de rechercheuser authorities
:set hlsearch
pour mettre en évidence les résultats de la recherchen
pour rechercher en avant ouShift+n
pour rechercher en arrièreESC
une fois sur pour quitter le mode édition, puis appuyez suru
pour annuler une édition.:q!
pour quitter Vim et ignorer vos résultats de recherchela source