Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / (почта) где лежат письма в Linux / 7 сообщений из 7, страница 1 из 1
22.09.2005, 12:46:43
    #33283394
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
Люди, вопрос. Я хочу взять все адреса электронных писем, которые когда-то приходили на мой ящик. Если писать mail > 1.txt - то в файл 1.txt запишутся только непрочитанные письма. Делаю так, скачиваю свой mbox и начинаю его обрабатывать регулярными выражениями. Но адресов как-то мало, хотя всё правильно написл (100%). Подскажите, какой есть разумный способ собрать адреса эл. писем, которые когда-то приходили на мой ящик...
...
Рейтинг: 0 / 0
22.09.2005, 13:28:33
    #33283547
FreeManLi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
нужно логи отпарсить.... что-то типа
Код: plaintext
1.
cat /var/log/maillog |grep to=name@server.domain |awk '{print $8}'|sed 's/ctladdr=//g'

MyHomePage http://surgutne.ru
...
Рейтинг: 0 / 0
22.09.2005, 13:53:22
    #33283639
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
Логи ротиуются...
Так что действительно все адреса так можно и не получить.
Вообще же письма лежат в районе /var/mail.
Существует, однако, как минимум два стандартных варианта хранения почты: mailbox и maildir. Как следует из названия, основное и принципиальное различие состоит в том, что в первом случае для почты каждого пользователя отводится один файл, а во втором -- отдельная директория.
...
Рейтинг: 0 / 0
22.09.2005, 14:17:48
    #33283734
FreeManLi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
Не проблема...
если не пожато, то
Код: plaintext
1.
 ls maillog*|while read d; do cat $d |grep to=user@hostname.domain |awk '{print $8}'|sed 's/ctladdr=//g'; done

если пожато, то распаковать в любую временную директорию и выполнить те же самое....

PS логи вращаются, письма из маилбоксов удаляются... используйте оба варианта....

MyHomePage - http://surgutnet.ru
...
Рейтинг: 0 / 0
22.09.2005, 14:37:59
    #33283820
FreeManLi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
для того чтобы получить уникальные значения...
Код: plaintext
1.
ls maillog*|while read d; do cat $d |grep to=user@hostname.domain |awk '{print $8}'|sed 's/ctladdr=//g'; done|sort|while read d; do [ "$TSTR" != "$d" ] && echo $d; export TSTR=$d; done

:)

MyHomePage - http://surgutnet.ru
...
Рейтинг: 0 / 0
22.09.2005, 14:56:28
    #33283884
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
FreeManLiдля того чтобы получить уникальные значения...
Код: plaintext
1.
ls maillog*|while read d; do cat $d |grep to=user@hostname.domain |awk '{print $8}'|sed 's/ctladdr=//g'; done|sort|while read d; do [ "$TSTR" != "$d" ] && echo $d; export TSTR=$d; done

:)

MyHomePage - http://surgutnet.ru


вообще у sort'а ключик есть -q, хотя если `комунисты не ищут легких путей` [ (c) не мой ],
можно и `|while read d; do [ "$TSTR" != "$d" ] && echo $d; export TSTR=$d; done` применить...

касаемо зипованных файлов:
Код: plaintext
1.
ls maillog* | while read d; do [ `basename $d gz` = $d ] && cat $d || zcat $d |...

а вообще метод несколько не правильный...
...
Рейтинг: 0 / 0
22.09.2005, 15:09:28
    #33283915
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(почта) где лежат письма в Linux
P.S.
про ключ sort'a

< -q
> -u
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / (почта) где лежат письма в Linux / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]