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

30

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

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

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

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

Ответы:

44

Это Shift+ Ctrl+ F.

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

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

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

htorque
источник
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 в ^ промежуточного этапа перенаправления в файл.

КЖ
источник
1

Если вы используете GNU Screen- copyрежим и jkработает нормально.

Джеффри Хосе
источник