Это очень просто с awk
(благодаря @glenn jackman):
awk '/Sequence: n/ { $2 = NR } { print }' input-file
Относительно sed
, Я только смог сделать это с разработкой с двумя передачами (протестированный с GNU sed
и с ssed
:):
sed '/^Sequence: n$/{s/n$//p;=;d;}' | sed '/^Sequence: $/{N;s/\n//;}'
Первые вставки номер строки в строке после "Последовательности": вторые соединения эти две строки.
Для отправки вложения необходимо закодировать сообщение с помощью MIME.
Вы могли использовать Дурака
mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE
или mpack
mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS
См. также:
$ echo -e "to: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com
При условии, что SSMTP настроен, и Вы проверили, что сообщения без вложений достигают своего места назначения, и не зависит от дурака.
echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com
Это решение не зависит от дурака.
$ sudo apt-get install uudeview
$ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
ssmtp
? Еслиssmtp
обеспечивает/usr/lib/sendmail
или/usr/sbin/sendmail
, любая программа местной почты должна смочь отправить черезssmtp
. – Mikel 26.07.2012, 18:34