フォルダに複数のファイルがあり、それぞれに1つの電子メールメッセージがあります。各メッセージには、次の形式のヘッダーがあります
Subject: formatting fonts
To: XXX@XXX.COM
From: sender
email body
どうすれば体を手に入れることができますか?「readXX」のようなもので件名を取得できます。「Body:」のようなタグがないため、今のところメール本文を取得できません。
どんな助けでもありがたいです。
最初の段落以外のすべてが必要です。sed
これを行うことができます:
sed '1,/^$/d' file.txt
それが言うことは-最初から始めて、(1
)空白の最初の行に行き( -最初と最後^$
の間に何もありません)そしてそれを削除します()。^
$
d
電子メールのヘッダーと本文は、常に1行の空白行で区切られます。空白行が表示されるまで、すべての行を読み取る(そして無視する)必要があります。ファイルの残りの部分は本文です。
メッセージを次の場所にパイプします。
| formail -I ''
procmailパッケージの一部。
このソリューションはpcregrep
、subject、to、from linesを使用して照合し、その照合の逆を取得します。
pcregrep -M -v 'Subject.*\nTo.*\nFrom.*\n' file.txt