Если я man tmux
то /join-pane
я перейду прямо к подкоманде, которую я ищу:
Но если я открою справочную страницу, то ничего не получу:
$ man tmux | grep join-pane $ echo $? 1
Если я попробую что-то другое, то это сработает:
$ man tmux | grep 'terminal multiplexer' tmux -- terminal multiplexer tmux is a terminal multiplexer: it enables a number of terminals to be
Некоторые подробности о моей операционной системе и командах, которые я использую:
$ uname -a Darwin home.local 17.7.0 Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64 x86_64 $ grep --version grep (BSD grep) 2.5.1-FreeBSD $ man --version man, version 1.6c $ tmux -V tmux 2.7
Согласно комментарию об этой проблеме терминала, я попробовал еще несколько шаблонов, которые не работали:
$ man tmux | grep join\-pane $ man tmux | grep "join-pane" $ man tmux | grep 'join-pane' $ man tmux | grep 'join\-pane' $ man tmux | grep "join\-pane" $ man tmux | grep -e join-pane
Попробуй это,
man tmux | col -b | grep -e 'join-pane'
Страницы man имеют буферные объекты, такие как ^H
чтобы эмулировать полужирные и подчеркнутые символы путём возврата и переброса.
col
отфильтрует эти буферы. Вы можете проверить разницу, скопировав страницу руководства в файл.
с буфером:
man tmux > file1
без буферов:
man tmux | col -b > file2