С sed
:
sed -n '/^From: somebody1@domain.com/}' file
/^From: somebody1@domain.com/
: первый поиск поFrom:
адресу электронной почтыh;
сохранить эту строку в пространстве удержания.n;
загрузить следующую строку (to:
строку).
/^to: person@domain.com/
: поиск поto:
адресу электронной почтыH;
добавить эту строку в область удержания.g;
скопируйте пространство удержания в пространство шаблона.p;
напечатайте образец пространства.:x;
установить ярлык с именемx
.n;
загрузить следующую строку (тело письма)p;
напечатайте эту строку.s/.//
сделать замену в этой строке (просто заменить один символ) ...tx
... чтоt
команда может проверить успешность этой замены (когда строка не пустая, как в конце тела письма). Если да, вернитесь к меткеx
и повторяйте, пока не появится пустая строка, если нет, переходите к концу сценария.
Выход:
From: somebody1@domain.com to: person@domain.com <body of the message1> From: somebody1@domain.com to: person@domain.com <body of the message1>