The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"выделение тела письма из файла /var/mail/user"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"выделение тела письма из файла /var/mail/user"  
Сообщение от V email(ok) on 26-Апр-07, 22:33 
Проблема следующая...мне нужно с помощью shell выделить тело письма из файла /var/mail/user в файл, причём это письмо от определённого пользователя. Проблема заключается в том что, писем может быть несколько и от разных пользователей, пробовал использовать sed, но не получается

From user2@host.ru Thu Jan 6 17:37:50 2005
Return-path: <user2@host.ru>
Envelope-to: user@host.ru
Delivery-date: Thu, 6 Jan 2005 17:37:50 +0400
Received: from user by localhost.localdomain with local (Exim 4.63)
        (envelope-from <user2@host.ru>)
        id 1Hh4AQ-0004zO-IX; Thu, 6 Jan 2005 17:37:50 +0400
To: user@host.ru
Subject: letter
Cc: *************************
Message-Id: <E1Hh4AQ-0004zO-IX@localhost.localdomain>
From: User <user2@host.ru>
Date: Thu, 6 Jan 2005 17:37:50 +0400

message

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "выделение тела письма из файла /var/mail/user"  
Сообщение от phpcoder (??) on 27-Апр-07, 11:25 
Возможно, вам может помочь grepmail (http://grepmail.sourceforge.net/)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "выделение тела письма из файла /var/mail/user"  
Сообщение от V email(ok) on 27-Апр-07, 16:24 
спасибо, но хотелось сделать это средствами shell


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "выделение тела письма из файла /var/mail/user"  
Сообщение от phpcoder (??) on 27-Апр-07, 16:31 
>спасибо, но хотелось сделать это средствами shell


Тело отделяется от заголовка двумя пустыми строками. Соответственно вам нужно найти строку типа From user@, далее проскипать все строки до двух пустых, потом будет тело :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "выделение тела письма из файла /var/mail/user"  
Сообщение от V email(ok) on 27-Апр-07, 17:27 
одна пустая строка...я файл прохожу построчно, попробую так sed -n '//,//p'


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "выделение тела письма из файла /var/mail/user"  
Сообщение от anonymous (??) on 02-Авг-07, 15:50 
>одна пустая строка...я файл прохожу построчно, попробую так sed -n '//,//p'

grep '^Subject:' `whoami` | cut -c10-80

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру