man
отображает справочные страницы. Он не пытается отображать информационные документы.
pinfo
отображает документацию в формате GNU Texinfo , если он доступен. Если документация формата Info -не существует, он попытается отобразить справочную страницу -, например. если вы запустите pinfo bash
и информационные документы для bash
недоступны (, возможно, потому, что вы не установили пакет bash-doc
), тогда он запустит man bash
для вас.
pinfo
справочная страница говорит:
When the search for info pages fails, man is called with the infopage argument, and its output is parsed by pinfo. This means that when you don't have the appropriate info page, but have a man page instead; the man page will be viewed.
pinfo
также имеет параметр -m
или --manual
, который вы можете использовать, чтобы по умолчанию отображать справочную страницу, а не информационную страницу. Обратите внимание, что все после -m
, включая другие параметры, передается в man
и не будет использоваться самим pinfo
.
Ни pinfo
, ни man
не будут смотреть под /usr/share/doc
.
Проблема заключается в том, что с (нестандартной -опцией )-w
, grep
потребуется граница слова до и после шаблона. «Граница слова» — это переход между словом и не -словом. «Слово» — это строка, содержащая символы слова, такие как a
, b
и т. д., а слово, отличное от -, — это строка, содержащая такие символы, как пробел, /
, ?
и т. д.
Поскольку /
не является "символом слова", перед ним не может быть границы слова (, если только ему непосредственно не предшествует символ слова ). Поэтому некоторые версии grep
никогда не смогут сопоставить строку в ваших данных. Другие версии могли бы выполнить сопоставление.
Поскольку вы, кажется, хотите сопоставить путь в строке, где он непосредственно предшествует # file:
, и поскольку мы знаем, что за путем следует # owner:
в той же строке, мы можем использовать эти строки в качестве разделителей для заданный путь:
querypath=/home/mytest/data
grep -F "# file: $querypath # owner:" 1.txt >2.txt