我正在尝试处理实时电子邮件流,我熟悉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\"
新电子邮件由回车符分隔。我想将每封电子邮件写入一个唯一的文件,并继续收听流。
答案 0 :(得分:0)
最简单的方法是使用" split"命令
nc localhost 123 | split -l 1
这将为每行创建一个名为" xaa"," xab"," xac"等的文件。检查拆分手册页以获取更多选项。