Grep для точного соответствия шаблону

  • 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.

0
02.02.2020, 10:44
1 ответ

Проблема заключается в том, что с (нестандартной -опцией )-w, grepпотребуется граница слова до и после шаблона. «Граница слова» — это переход между словом и не -словом. «Слово» — это строка, содержащая символы слова, такие как a, bи т. д., а слово, отличное от -, — это строка, содержащая такие символы, как пробел, /, ?и т. д.

Поскольку /не является "символом слова", перед ним не может быть границы слова (, если только ему непосредственно не предшествует символ слова ). Поэтому некоторые версии grepникогда не смогут сопоставить строку в ваших данных. Другие версии могли бы выполнить сопоставление.

Поскольку вы, кажется, хотите сопоставить путь в строке, где он непосредственно предшествует # file: , и поскольку мы знаем, что за путем следует  # owner:в той же строке, мы можем использовать эти строки в качестве разделителей для заданный путь:

querypath=/home/mytest/data

grep -F "# file: $querypath # owner:" 1.txt >2.txt
1
28.04.2021, 23:24

Теги

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