Поисковые команды в истории с прерывистыми ключевыми словами

Существует несколько вещей, в которых я делаю все время less, это не работает в more (по крайней мере, версии в системах я использую. Каждый использует G для движения в конец файла и g для движения в начало. Это полезно для файлов журнала при поиске недавних записей в конце файла. Другой поиск, где less выделяет соответствие, в то время как more просто приносит Вам к разделу файла, где соответствие происходит, но не указывает, где это.

12
14.01.2017, 23:37
3 ответа

Если Вы просто надеетесь находить строку (для бега трусцой памяти), Вы могли просто grep для части команды, которую Вы помните:

history | grep "substring"
12
27.01.2020, 19:55
  • 1
    Как получается, что я использовал *, отклоняют системы для 5 + годы и не знал о history команда до сих пор?Спасибо! –  GMA 04.07.2017, 16:00

Bash только имеет поиск простой строки, насколько я вижу.

Рассмотрите переключение на zsh, который имеет подстановочный поиск истории. history-incremental-pattern-search-backward и history-incremental-pattern-search-forward не связываются с ключами по умолчанию, но можно связать их:

bindkey '^X^R' history-incremental-pattern-search-backward
bindkey '^X^S' history-incremental-pattern-search-forward

Затем введите Ctrl+X Ctrl+R ^c*my.

6
27.01.2020, 19:55

Кстати (1) должен также возвратить человека для предмета, если человек содержит то слово. Whatis (1) возвраты только абсолютные соответствия.

Для ссылки: Кстати == человек-k Whatis == человек-f

Эти два должны быть большой справкой, наряду с подстановочными знаками * и?

0
27.01.2020, 19:55
  • 1
    Вопрос о поиске истории команд в терминале... (не ищущий страницы справочника)..., но на абсолютно отдельной ноте, я действительно находил Ваш ответ полезным, таким образом, +1 :) –  Peter.O 12.07.2011, 10:37
  • 2
    .... Прекрасный А-ч, мое плохое на том одном помощнике. –  baweaver 12.07.2011, 10:48

Теги

Похожие вопросы