4

フォルダに複数のファイルがあり、それぞれに1つの電子メールメッセージがあります。各メッセージには、次の形式のヘッダーがあります

Subject: formatting fonts 
To: XXX@XXX.COM 
From: sender 

email body

どうすれば体を手に入れることができますか?「readXX」のようなもので件名を取得できます。「Body:」のようなタグがないため、今のところメール本文を取得できません。

どんな助けでもありがたいです。

4

4 に答える 4

8

最初の段落以外のすべてが必要です。sedこれを行うことができます:

sed '1,/^$/d' file.txt

それが言うことは-最初から始めて、(1)空白の最初の行に行き( -最初と最後^$の間に何もありません)そしてそれを削除します()。^$d

于 2012-09-06T23:36:02.757 に答える
1

電子メールのヘッダーと本文は、常に1行の空白行で区切られます。空白行が表示されるまで、すべての行を読み取る(そして無視する)必要があります。ファイルの残りの部分は本文です。

于 2012-09-06T23:35:58.753 に答える
1

メッセージを次の場所にパイプします。

| formail -I ''

procmailパッケージの一部。

于 2016-08-10T09:10:28.450 に答える
0

このソリューションはpcregrep、subject、to、from linesを使用して照合し、その照合の逆を取得します。

pcregrep -M -v 'Subject.*\nTo.*\nFrom.*\n' file.txt
于 2012-09-07T00:01:15.530 に答える