Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于修复无效RFC2822电子邮件头的sed脚本_Sed - Fatal编程技术网

用于修复无效RFC2822电子邮件头的sed脚本

用于修复无效RFC2822电子邮件头的sed脚本,sed,Sed,我有一些邮件进入了处理系统,其中一些邮件开始出现一个无效的空行来分割邮件标题,如下所示: Date: Thu, 7 Mar 2013 22:24:44 +0000 Message-ID: <86A1035194F72547A2979A7767CD3BAF35485B8D@QTS-MB02.ecicloud.com> References: <C0DA0966847B31409025BBD9A70187DA35399D17@QTS-MB02.ecicloud.com> A

我有一些邮件进入了处理系统,其中一些邮件开始出现一个无效的空行来分割邮件标题,如下所示:

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
日期:2013年3月7日星期四22:24:44+0000
消息ID:
参考资料:
接受语言:en US
内容语言:en US

中间的空行无效,导致下游程序出现问题。


< P> >我想提出一个简单的<代码> SED脚本来修复特定的<代码> >接受语言:.*/COD>前面的空行,从而消除空行。 使用
sed
删除文件中某行中的所有空行:

sed -i '/^\s*$/d' file
删除从文件开头到内容语言开头的空行:

sed -i '1,/^Content-Language/{/^\s*$/d}' file

您应该真正了解用于处理电子邮件的formail和procmail命令。请参阅和。

我不想删除所有空行。
sed '/^[ \t]*$/ {N;/\nAccept-Language: en-US$/! P;D;}' FILE