Функция поиска в терминале?


30

Я написал программу, которая выводит много текста на терминал.

Я ищу определенные слова в тексте, чтобы понять, правильно ли я это сделал, но просто прочитать текст невозможно.

Существуют ли какие-либо возможности или команды, которые могут позволить мне найти слово в терминале (например, Ctrl+ F)?


Какую команду добавить слово или фразу в текстовый файл с помощью терминала?

Ответы:


44

Это Shift+ Ctrl+ F.

Возможно, вы захотите изменить значение Scrollback на Unlimited, чтобы не потерять ни одной строки:

  • Правка> Настройки профиля> Прокрутка

    введите описание изображения здесь


9
Правило большого пальца: Shift + Shortcut будет работать по большей части
jrg

Может ли это быть достигнуто в Lubuntu? Кажется, не может
паблофиумара

10

Другой вариант:

yourCommand | less

Теперь вы можете нажимать клавиши со стрелками для перехода вверх, вниз, влево и вправо (обычно вы используете только первые два).

Вы также можете ввести /wordтак, чтобы искать слово (или регулярное выражение) после курсора. И наоборот, ?wordбудет искать слово / регулярное выражение перед (над) курсором. (Курсор - это позиция, в которой вы находитесь в тексте.)

Вы также можете использовать клавиши Home и End для перехода к началу и концу вывода. Нажатие Qзаставит вас выйти (вернуться к консоли).

Больше информации:

man less

9

Вы можете направить вывод в файл с помощью > myfile.txtА, а затем выполнить поиск файла с помощью grep.

grep "word" myfile.txt

Я обычно предпочитаю такой подход, так как вам не нужно беспокоиться о размере буфера терминала, и вы можете легко сохранить вывод из нескольких запусков программы.


5
mycommand | grep "phrase I want to find"

Это исключает @ ALB в ^ промежуточного этапа перенаправления в файл.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.