Як шукати вихід терміналу


32

Припустимо, у мене відкритий термінал, який містить тисячі рядків виводу з моїх попередніх команд за останні кілька годин / днів. Як шукати записаний вихід для рядка? Мене особливо цікавить рішення, яке не потребує миші.

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

Я знаю, що я міг би "Вибрати все", потім відкрити редактор, вставити, а потім шукати, але я сподіваюся на щось простіше (і Вибрати все, здається, потрібна миша).

Я сподівався, що на панелі меню буде команда "Знайти ..." (як у Mac OS X).


2
Я навіть не здогадувався, що існує команда "Знайти ...", поки ти не згадав про неї в OS X, тому +1 на це питання, як відповідь на мій Google.
ArtOfWarfare

Відповіді:


16

Пошук тексту за допомогою прокрутки - слабкість більшості термінальних емуляторів; Єдині, з яких я знаю про це, - це ОС X X Terminal і Terminator . При цьому ви можете запустити екран GNU в будь-якому терміналі та шукати його буфер прокрутки в режимі копіювання.


Дякую геекозавру. Я також щойно знайшов цю «ідею» на сайті ubuntu, яка, здається, підтверджує, що поки що це неможливо: brainstorm.ubuntu.com/idea/9841

Просто додаю, що ви можете використовувати Byobu, який базується на TMux або Screen
Boynux

Термінатор не виділяє текст під час його пошуку.
користувач171453

48

Якщо ви використовуєте gnome-термінал (термінал GUI за замовчуванням в ubuntu), ви можете натиснути shift+ctrl+f, ввести пошукові терміни та натиснути клавішу Enter. Графічний, але миша не потрібна.


Дякую SynapticUnderrun, але, здається, ваша порада для мене не працює. Я використовую свіжу установку ubuntu 10.4.

1
Це працює на ubuntu 10.10 та 11.04. Я зараз запускаю 10.10 і використовую gnome-terminal 2.32.0, тому можливо оновлення gnome-термінала допоможе. Оскільки для введення тексту пошуку використовується спливаюче вікно gtk, вам доведеться запустити X, щоб він працював. Але вам не потрібно використовувати мишу, і вона буде шукати весь термінальний буфер (який ви можете встановити необмеженим у діалоговому вікні «Правка-> Параметри профілю»).

Спасибі SynapticUnderrun, я обов'язково буду шукати, що наступного разу, коли зможу оновити.

Просто працював для мене також у xfce4-terminal, (X) ubuntu Raring 13.04. Спасибі.
Gringo Suave

4
Це має бути прийнятою відповіддю. Для мене працює на Ubuntu 14.04 LTS.
користувач171453

7

Ярлик для пошуку рядка всередині даних терміналу: ctrl + shift + f


1
Працює з замовчуванням xfce4-terminal 0.6.3увімкнено Xubuntu 16.04.
Яакко

3

Чи думали ви використовувати трубу та греп?

YourCommand | grep str

Сподіваюся, це допомагає


4
Він попросив шукати у випуску вже запущених команд, а також зазначив, що трійник не завжди зручний у використанні, і це гріп!
Аамір

1

Спробуйте konsole in kde. Він також працює з gnome / єдністю. Програмуйте ярлик "Знайти" на alt-f або ctrl-f, він може шукати вперед або назад, плюс він виділить новий вихід, який відповідає схемі пошуку.


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