Funkcja wyszukiwania w terminalu?

30

Napisałem program, który wyświetla dużo tekstu na terminalu.

Szukam pewnych słów w tekście, aby zobaczyć, czy zrobiłem to dobrze, ale po prostu czytanie tekstu jest niemożliwe.

Czy są jakieś możliwości lub polecenia, które mogą faktycznie pozwolić mi wyszukać słowo w terminalu (jak Ctrl+ F)?

Hossein
źródło
jakie jest właściwe polecenie, aby dodać słowo lub wyrażenie w pliku tekstowym za pomocą terminala?

Odpowiedzi:

44

To Shift+ Ctrl+ F.

Możesz zmienić wartość przewijania na Nieograniczony, aby nie stracić żadnych wierszy:

  • Edycja> Preferencje profilu> Przewijanie

    wprowadź opis zdjęcia tutaj

htorque
źródło
9
Ogólna
Czy można to osiągnąć w Lubuntu? Wydaje się, że nie może
pablofiumara
10

Inna opcja:

yourCommand | less

Teraz możesz naciskać klawisze strzałek, aby poruszać się w górę, w dół, w lewo i w prawo (zwykle używasz tylko dwóch pierwszych).

Możesz także wpisać, /wordaby wyszukać słowo (lub wyrażenie regularne) za kursorem. I odwrotnie, ?wordprzeszuka słowo / wyrażenie regularne przed (nad) kursorem. (Kursor to pozycja, w której znajduje się tekst).

Możesz także użyć klawiszy Home i End, aby przejść do początku i końca wyjścia. Naciśnięcie Qspowoduje zamknięcie (powrót do konsoli).

Więcej informacji:

man less
Pedro Loureiro
źródło
9

Można by rura wyjście do pliku z > myfile.txta następnie wyszukać plik z grep.

grep "word" myfile.txt

Zazwyczaj wolę takie podejście, ponieważ nie musisz martwić się o rozmiar bufora terminala i możesz łatwo zachować dane wyjściowe z wielu uruchomień programu.

Alba
źródło
5
mycommand | grep "phrase I want to find"

Eliminuje to pośredni krok @ Alb ^ przekierowania do pliku.

kzh
źródło
1

Jeśli używasz GNU Screen- copytryb i jkdziała dobrze.

Jeffrey Jose
źródło