Как указать grep, что я хочу выбирать префикс пути при рекурсивном поиске?

Поля находятся в /etc/shadow.Если вы посмотрите на них подробноman 5 shadow

Самый простой способ настроить учетную запись без контроля срока действия пароля — просто удалить все эти данные.

например,

username:encrstring:changedday::::::

В некоторых системах срок действия пароля составляет 99 999 дней.

например,

username:encrstring:changedday:0:99999:7:::

В обоих случаях вас не должны просить изменить пароль при следующем входе в систему.

0
25.11.2019, 17:05
2 ответа

Я бы попробовал

grep -rl cat directory | xargs dirname

где

  • grep -rl cat directoryрекурсивно искать(-r)cat в каталоге и(-l)файлы lisy.
  • | xargs dirnameкаждый файл "отдается" в dirname, которые удаляют часть файла.
0
28.01.2020, 03:05

Ответ @Kusalananda в комментариях — это то, что я хотел :просто сделай

grep -r 'cat' /example_root/dir1/

Однако, если вы хотите получить имена каталогов, в которых находятся слова, следующие (ссылки на @Archemar )могут оказаться полезными.

grep -rl cat directory | xargs dirname
0
28.01.2020, 03:05

Теги

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