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)?


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

Odpowiedzi:



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

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.


5
mycommand | grep "phrase I want to find"

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


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.