Команда для поиска в файлах в разных каталогах, но с одинаковым расширением

sendmail не задействован. Это просто исполняемый файл с постфиксом, и он называется так по историческим причинам и для совместимости.

посмотрите справочную страницу:

SENDMAIL(1)                                       General Commands Manual 

NAME
       sendmail - Postfix to Sendmail compatibility interface

SYNOPSIS
       sendmail [option...] [recipient...]
[...]

РЕДАКТИРОВАТЬ:(добавлено после вашего комментария)

Вы можете изменить его с помощью LDA dovecot, но, конечно, это будет работать только для местной доставки. Вы также можете проверять на спам исходящие электронные письма, и они не будут работать с dovecot. Полный отказ от ответственности :Я не проверял всю вашу конфигурацию:)

0
02.01.2020, 22:46
3 ответа

Дляgrep:

  • используйте -rдля просмотра каждого каталога

    -R, -r, --recursive
    Read all files under each directory, recursively; this is equivalent to the -d recurse option.

  • используйте опцию --includeдля ограничения файлов

    --include=GLOB
    Search only files whose base name matches GLOB (using wildcard matching as described under --exclude).

Для поиска «текста» в файлах .logв любом подкаталоге -каталога /varна одном компьютере команда будет выглядеть примерно так::

grep -r --include \*.log 'text' /var

Вам нужно подключиться по ssh к каждому серверу и запустить grep. Команда для этого будет выглядеть примерно так:

for server in $(cat servers.txt); do ssh "$server" "grep-command"> "output-$server"; done

Документация из здесь .

2
28.01.2020, 02:29

Вам нужно найти файл и выполнить поиск содержимого:

for f in $(find -name "*.log"); do grep -n "PATTERN" $f; done

1
28.01.2020, 02:29

findмногое может сделать сам:

find. -name "*.log" -exec grep -l "pattern" {} +

покажет вам файлы журналов в текущем каталоге или под ним, которые содержат шаблон

2
28.01.2020, 02:29

Теги

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