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


30

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

Я шукаю певні слова в тексті, щоб побачити, чи правильно я це зробив, але просто прочитати текст неможливо.

Чи є якісь можливості або команди, які насправді можуть дозволити мені знайти слово в терміналі (як Ctrl+ F)?


яка правильна команда додавати слово або фрази в текстовий файл за допомогою терміналу?

Відповіді:


44

Це Shift+ Ctrl+ F.

Ви можете змінити значення прокрутки на Unlimited, щоб не втратити жодних рядків:

  • Редагувати> Налаштування профілю> Прокрутка

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


9
Правило: Shift + ярлик буде працювати здебільшого
jrg

Чи можна цього досягти в Lubuntu? Здається, це не може
паблофіумара

10

Ще один варіант:

yourCommand | less

Тепер ви можете натискати клавіші зі стрілками вгору, вниз, вліво і вправо (зазвичай ви використовуєте лише перші дві).

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

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

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

man less

9

Ви можете передавати вихід у файл за допомогою > myfile.txtІ, а потім шукати файл із грепом.

grep "word" myfile.txt

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


5
mycommand | grep "phrase I want to find"

Це виключає ^ посередницький крок @ Alb для переадресації до файлу.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.