ack + инструмент как grep (проблема)

Я использую ack инструмент для строки поиска или IP-адреса в файловой системе

но посмотрите follwoing

почему ack не находят IP = 10.45.45.130 под/etc/sysconfig /*

IP = 1:10.45.45.130 существует под сетевым dir в uoo файле

lidia

./ack -r 10.45.45.130  /etc/sysconfig/*
   <not get anything?>

./ack -r 10.45.45.130  /etc/sysconfig/network/*
 /etc/sysconfig/network/uoo
 1:10.45.45.130

пример uoo файла

 more /etc/sysconfig/network/uoo
 10.45.45.130
2
задан 07.09.2010, 14:02

2 ответа

Вы пробовали'ack -a'?

От BetterThanGrep,

 -a, --all-types       All file types searched;

Опция -r не требуется (afaik) поведение по умолчанию рекурсивное.
Для выключения рекурсии, Вы используете'-n'опция.

Теперь, чтобы проверить, если'-a'собирается помочь Вам,
Попробуйте свою команду'-l'опция (вместо'-r'опция).
Затем попробуйте его снова'-L'опция.

Вы изобразите то, что продолжается на основе где 'uoo'файл обнаруживается в Ваших результатах поиска.

Вот то, что происходит,

-l, --files-with-matches
                        Only print filenames containing matches
-L, --files-without-matches
                        Only print filenames with no matches

Так, если Ваш файл не обнаруживается ни на одной из этих форм, необходимо включить'-a'опция
(ack более мощно, чем grep но его также немного хитрый).

0
ответ дан 12.12.2019, 07:09

По умолчанию ack идет на белые списки типов файлов. Если ack не рассматривает файл как определенный тип, то он игнорирует его.

Ack является действительно инструментом программиста, не инструментом системного администратора.

0
ответ дан 12.12.2019, 07:09

Теги

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