За последние несколько месяцев я влюбился в fzf
.
В вашем случае пока контекст не нужен(т.е. эквивалент grep'а -A
, -B
или -C
не нужен, и, кстати, less'а &
также имеет такое же ограничение ), тогда fzf — очень мощный инструмент.
Вот глупый пример:
printf "%s\n" {aa,bb,cc}{dd,ee,ff}{gg,hh,ii} | fzf
Если вы запустите это и поиграете с такими входными данными, как aa | bb dd | ee !gg !hh
и т. д., вы быстро увидите, что происходит.
Документация Fzf по оператору |
скудна, но я думаю, что она применяется только к терминам непосредственно перед и после, что фактически означает, что ИЛИ имеет приоритет над И (, который неявный ; по умолчанию все термины объединяются по И -). Но в большинстве случаев это не должно быть проблемой, и, по моему опыту, все работает нормально.
Попробуйте. Я обнаружил, что это удивительно полезно, когда дело доходит до просмотра вещей, когда я не совсем уверен, что ищу, и когда контекст не имеет значения.