0

嗨,我正在尝试自动化一些数据输入,并且我正在使用 tcp 服务器/客户端发送文件名,以便其他服务器进入存储库并提取这些文件。作为测试的一部分,我正在运行程序,记录应该发送的文件名、接收到的内容,如果接收到,我将用文件名发送回复。

所以我有三个文本文件,其中包含文件名。

SupposedToSend.txt
Recieved.txt
GotReplyFor.txt

我知道 awk 可以做我想做的事情,但我不确定如何设置它,我需要比较三个文件中不存在于任何其他文件中的元素,因此如果缺少一个条目我需要知道哪个文件和来自哪个文件的任何文件。

我可以为此编写一个程序,该程序将花费更长的时间来编写和运行,因为这些文件每分钟有 5 个元素转储到其中

4

1 回答 1

2
paste -d '\n' SupposedToSend.txt Recieved.txt GotReplyFor.txt | uniq -c | grep -v '^   3'

如果您没有错误,这是可以容忍的,否则非常次优。或者,如果不同文件中的数据乱序......(在这种情况下,您可能需要以某种方式对它们进行排序。)

或者你可以运行diff3来比较 3 个文件......

于 2013-09-16T21:49:03.633 回答