使用Netcat处理实时流

时间:2015-01-19 19:05:35

标签: netcat

我正在尝试处理实时电子邮件流,我熟悉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\"

新电子邮件由回车符分隔。我想将每封电子邮件写入一个唯一的文件,并继续收听流。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用" split"命令

nc localhost 123 | split -l 1

这将为每行创建一个名为" xaa"," xab"," xac"等的文件。检查拆分手册页以获取更多选项。