我正在尝试处理一个实时的电子邮件流,我对BASH很熟悉。
我在用netcat听溪流。电子邮件以JSON格式返回,新的电子邮件以回车方式描述。
我试图弄清楚如何将每一封电子邮件写到它自己独特的文件中。在那里,我可以根据自己的需要处理JSON。
几个和我交谈过的人说,我“不应该为此目的使用BASH,但我可能会让它发挥作用”。我在找别人的反馈。
而且,我希望有人能帮助我在每次回车时使用nc输出到一个文件。
谢谢
*例子*
nc localhost 123将打开流并开始侦听
返回的信息如下所示:
"to\":\"guy@mail.com\",\"x-connecting-ip\":\"12.12.12.12\",\"subject\":\"[Test Email] Email to fax=ABCDE_1234B1234\"新的电子邮件由一份回车表隔开。我想写每一封电子邮件到一个独特的文件,并继续听流。
发布于 2015-01-19 20:16:54
最简单的方法是使用“拆分”命令。
nc localhost 123 | split -l 1这将创建一个名为"xaa“、"xab”、"xac“等行的文件。有关更多选项,请查看拆分手册页。
https://stackoverflow.com/questions/28031807
复制相似问题