Как сделать, макс. глубина ищет в ack и grep?

Можно ли подтвердить, позволяется ли корневой вход в систему в ssh? keygen обычно запрашивает пароль. Вы сделали пароль в то время как keygen? Если да, то это запрашивает тот пароль. Если Вы хотите доступ без пароля для бездисплейной учетной записи, затем создают закрытые ключи без пароля.

33
01.02.2014, 17:46
2 ответа

Использовать -n для no-recurse:

$ ack -n foo

grep не является рекурсивным по умолчанию, и необходимо использовать -r отметьте, только если Вы хотите рекурсивный поиск.

Можно искать текущий каталог с grep следующим образом:

$ grep -- foo *
24
27.01.2020, 19:37
  • 1
    Не отвечает на вопрос? (что, если я хочу рекурсивно вызвать на глубину 2) –  Steven Lu 25.08.2015, 20:13
  • 2
    , я пропустил это. Какие-либо предложения? –  Eric Wilson 26.08.2015, 00:33

Можно связаться, находят с - исполнительный аргумент. пример:

find . -maxdepth 1 -exec grep foo {} \;

Это может масштабироваться, т.е. -maxdepth 2

30
27.01.2020, 19:37
  • 1
    Stephane, мой ответ (-maxdepth 1) было масштабируемым. Например, -maxdepth 2. Я не знаю, как описать редактирование, которое Вы сделали как таковым. –  David Wilkins 30.01.2014, 22:15
  • 2
    , это не достигнет @stephane, если Вы не будете использовать. –  Braiam 31.01.2014, 07:26
  • 3
    Да извините, я соглашаюсь, что мое редактирование было слишком много навязчиво. Можно все еще хотеть разъяснить это это (-maxdepth) не портативный/стандартный синтаксис (только GNU и некоторый BSDs). Кроме того, нет никакого смысла использования \; здесь (выполняет тот grep на файл). Использовать grep -H foo {} + (Конкретный GNU) или grep foo /dev/null {} + (стандарт) для проверки имени файла всегда печатается. Стандартный эквивалент -maxdepth 2 был бы find . -path './*/*' -type d -prune -o -type f -exec ... –  Stéphane Chazelas 31.01.2014, 08:57
  • 4
    Также обратите внимание, что Ваш даст сообщения об ошибках для каталогов (включая . поскольку Вы не даете -mindepth 1) в то время как GNU grep не попытается прочитать каталоги с -r (это рекурсивно вызывает их). Можно хотеть добавить a -d skip кому: grep (принятие GNU grep), или лучше добавляют ! -type d кому: find или еще лучше -type f (или -xtype f принятие GNU find) поскольку Вы, вероятно, не хотите grep считать нерегулярные файлы. большое спасибо –  Stéphane Chazelas 31.01.2014, 09:01
  • 5
    я склонен использовать grep -Hin с этим подходом так, чтобы я видел имя файла и строку, что возникновение идет. –  GDP2 11.04.2016, 22:41

Теги

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