Uruchamiam aplikację z poleceniem, $ grails run-app
która drukuje terminal logowania jak poniżej.
Chcę wyszukać konkretny tekst (powiedzmy user authorities
) w tym dzienniku, aby móc dalej weryfikować. Jednym ze sposobów jest użycie Logging Apis do napisania pliku tekstowego, ale w tej chwili chcę go przeszukać w terminalu.
Znalazłem podobne pytanie, jak zrobić wyszukiwanie tekstu bezpośrednio na terminalu, co sugeruje screen
polecenie, ale nie mam pojęcia, jak to screen
działa w tym przypadku. Próbowałem,
$ screen grails run-app
ale nie mogłem iść naprzód.
Widzę listy ekranów z
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
prayagupd
źródło
źródło
tmux
tmux
. Dużo o tym słyszę.Odpowiedzi:
Ctrl+a(domyślny
screen
prefiks komendy), [(entercopy
mode), po którym?SEARCH_TEXT
wydaje się działać. Naciśnij, naby przejść do następnego wystąpienia. Stamtąd możesz skopiować słowa, wiersze, regiony itp., Aby zrzucić je do plików lub wkleić później (za pomocą Ctrl+a, ]).źródło
shift+ctrl+f
Jeśli używasz Konsoli (emulatora terminala KDE), możesz użyć Ctrl+ Shift+ F. Może to działać również w innych emulatorach terminali (Linux).
Edycja:
@sumit zgłasza, że działa to również w Gnome Terminal .
@vdicarlo informuje, że działa to również w terminalu XFCE4 .
źródło
terminator
. Dzięki!Można użyć
grep
pograils
komendzie:grails run-app | grep "user authorities"
. Będziesz jednak musiał ponownie uruchomić polecenie.źródło
Przekieruj dane wyjściowe do potoku i wyślij je do
grep
polecenia:źródło
Przekieruj dane wyjściowe polecenia do edytora vim:
grails run-app | vim -
Kilka wskazówek dotyczących wyszukiwania za pomocą Vima:
/
a następnie wpisz szukany ciąguser authorities
:set hlsearch
aby podświetlić wyniki wyszukiwanian
aby wyszukać do przodu lubShift+n
do tyłuESC
raz, aby wyjść z trybu edycji, a następnie naciśnij,u
aby cofnąć jedną edycję:q!
aby wyjść z Vima i odrzucić wyniki wyszukiwaniaźródło