`ack` не отображает номера строк в одном файле

Я использую ack для поиска строки. Когда я запускаю его без аргумента файла, я получаю номера строк:

$> ack function themes/README.txt 7:Drupal's sub-theme functionality to ensure easy maintenance and upgrades. sites/default/default.services.yml 48: # - The dump() function can be used in Twig templates to output information ... 

Но когда я пытаюсь указать файл, я не получаю номера строк.

 $> ack function themes/README.txt Drupal's sub-theme functionality to ensure easy maintenance and upgrades. 

Я сделал несколько поисковых запросов для переключения, но не нашел никаких результатов. Как мне получить ack, чтобы показать мне номера строк по результатам из одного файла?

  • Синтаксис Ack для файла, содержащего foo и bar
  • Игнорировать файлы без расширения в ack
  • Поиск всех файлов с помощью ack
  • Как искать все текстовые файлы в Ack? (с опцией --text теперь удаляется)
  • Искать только в файлах, соответствующих шаблону с помощью ack
  • 3 Solutions collect form web for “`ack` не отображает номера строк в одном файле”

    Когда вы не предоставите какой-либо файл, ack будет искать все файлы в текущем каталоге и подкаталогах. Если файл содержит соответствующий шаблон, ack напечатает это имя файла, номер строки и строку, которая соответствует шаблону.

    Это поведение не применяется к одному файлу (см. Документацию по окну , поиск опции -H ).

    Поскольку, когда ack не имеет -n опционной строки grep , которая будет печатать строку, соответствующую ее относительному номеру строки, у вас есть два варианта, чтобы обойти эту проблему.

    Принудительное ack имя файла печати с -H :

     ack -H pattern file 

    или передача /dev/null в качестве второго файла:

     ack pattern file /dev/null 

    Вы можете попробовать с опцией --with-filename :

     ack --with-filename 'function' themes/README.txt 

    Эта проблема возникает как ошибка, и проблема была перенесена здесь .

    Для этого должен быть вариант. Но если этого не происходит, вы можете обмануть мысль о том, что есть два файла для поиска, передав дополнительный /dev/null в командной строке:

     ack function themes/README.txt /dev/null 

    С другой стороны, этот же трюк можно использовать, чтобы grep(1) показывал вам имя файла даже при поиске одного файла:

     grep function themes/README.txt /dev/null 
    Interesting Posts

    контейнеры используют другой набор блоков

    Виртуальные папки Oracle виртуального окна при выполнении команды oracle

    Могу ли я изменить список исключаемых файлов при запуске rsync в соответствии с заданием cron

    Комментировать все строки из последней прокомментированной строки в строке с 'foo'

    Воспроизведение звука при приостановке и возобновлении воспроизведения

    Получение vim для перехода на первую строку и вход в режим вставки при написании электронной почты с помощью mutt

    Почему моя функция не работает с пробелами? (cd, dirname)

    Попытка обнаружения приемлемых базовых DN DN для LDAP для разных серверов каталогов в сценарии bash

    Копировать / домой без root

    Безопасная доля в самбе не работает, почему?

    Intel hd graphics 4000 перегревается под Debian Jessie

    Могу ли я узнать, какой ключ ssh использовался для доступа к учетной записи?

    Как диагностировать проблему рендеринга шрифтов?

    Как разрешить имя хоста через nsswitch?

    Ограничение доступа отдельных приложений к определенным файлам

    Linux и Unix - лучшая ОС в мире.