wyszukaj tekst na wyjściu terminala


33

Uruchamiam aplikację z poleceniem, $ grails run-appktóra drukuje terminal logowania jak poniżej.

search_text_terminal

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 screenpolecenie, ale nie mam pojęcia, jak to screendział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.

jakkolwiek używasz polecenia screen, ale najgorszy zostaw to i użyjtmux
PersianGulf

@MohsenPahlevanzadeh, na pewno też spróbuję tmux. Dużo o tym słyszę.
prayagupd

Odpowiedzi:


23

Ctrl+a(domyślny screenprefiks komendy), [(enter copymode), po którym ?SEARCH_TEXTwydaje 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, ]).

wprowadź opis zdjęcia tutaj


5
Nie mogę tego zrobić. Więc musisz nacisnąć 3 klawisze na raz? Ctrl, a, [?
Capaj,

34
użycieshift+ctrl+f
Ja8zyjits

15

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 .


1
Działa to również w emulatorze terminali GNOME.
Sumit,

Działa na terminator. Dzięki!
ryanjdillon

8

Można użyć greppo grailskomendzie: grails run-app | grep "user authorities". Będziesz jednak musiał ponownie uruchomić polecenie.


3
Ta odpowiedź nie powinna zostać odrzucona, jest absolutnie poprawna.
amrx

2
Chociaż poprawne, bardziej przydatne jest posiadanie czegoś, co można zrobić po wydrukowaniu wydruku.
Ludwik

@Baron Jestem nawet całkiem pewien, że pytający chciał zasugerować, że polecenie jest już uruchomione, więc to nie odpowiada na pytanie.
Nikt


1

Przekieruj dane wyjściowe polecenia do edytora vim: grails run-app | vim -

Kilka wskazówek dotyczących wyszukiwania za pomocą Vima:

  • wpisz, /a następnie wpisz szukany ciąguser authorities
  • wpisz, :set hlsearchaby podświetlić wyniki wyszukiwania
  • wpisz, naby wyszukać do przodu lub Shift+ndo tyłu
  • pamiętaj, że jesteś teraz w edytorze, więc jeśli przypadkowo wprowadziłeś jakieś zmiany, możesz je przywrócić, po prostu naciśnij ESCraz, aby wyjść z trybu edycji, a następnie naciśnij, uaby cofnąć jedną edycję
  • wpisz, :q!aby wyjść z Vima i odrzucić wyniki wyszukiwania
  • możesz robić, co chcesz :-D http://vim.wikia.com/wiki/Vim_Tips_Wiki

nauczyłem się czegoś!
oneindelijk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.