Как мне найти строку '--branch', используя ack? - PullRequest
2 голосов
/ 27 октября 2011

В ack вы можете использовать опцию -Q для экранирования всех символов в строке поиска, но, похоже, это не сработает, если используемая вами строка поиска выглядит как опция для ack.

Я пытаюсь найти в группе файлов строку «--branch». Поэтому я пытаюсь эту команду подтверждения

ack -a -Q '--branch'

Он отвечает Unknown option: branch. Он видит мою строку поиска в качестве опции для интерпретации. Кто-нибудь знает, какие escape-символы я могу использовать, чтобы использовать --branch как строку?

Ответы [ 2 ]

4 голосов
/ 27 октября 2011

Ack использует модуль Getopt :: Long для обработки аргументов командной строки, поэтому он поддерживает опцию --, чтобы указать, что вы хотите, чтобы обработка опций заканчивалась в этой точке списка аргументов.

ack -a -- --branch

, следовательно, должно работать (это для меня).

1 голос
/ 27 октября 2011

Может быть, с параметром --match PATTERN?

http://betterthangrep.com/

...