1

処理システムに電子メールが送られてきましたが、次のように電子メール ヘッダーを分割する無効な空白行が含まれているものがあります。

Date: Thu, 7 Mar 2013 22:24:44 +0000
Message-ID: <86A1035194F72547A2979A7767CD3BAF35485B8D@QTS-MB02.ecicloud.com>
References: <C0DA0966847B31409025BBD9A70187DA35399D17@QTS-MB02.ecicloud.com>

Accept-Language: en-US
Content-Language: en-US

中間の空白行は無効であり、下流のプログラムで問題を引き起こします。

空白行が削除されるように、特に空白行が先行する sed出現を修正するための簡単なスクリプトを思いつきたいと思います。Accept-Language:.*

4

3 に答える 3

1
sed '/^[ \t]*$/ {N;/\nAccept-Language: en-US$/! P;D;}' FILE
于 2013-03-08T17:45:52.747 に答える
0

電子メールを処理するための formail および procmail コマンドを実際に確認する必要があります。http://www.procmail.org/およびhttp://linuxcommand.org/man_pages/formail1.htmlを参照してください。

于 2013-03-09T15:22:02.827 に答える