您好我正在尝试自动化一些数据输入,我正在使用tcp服务器/客户端发送文件名以便其他服务器进入存储库并提取这些文件。作为测试的一部分,我正在运行程序,记录应该发送的文件名,收到的内容,如果收到,我将发回带文件名的回复。
所以我有三个文件名,里面有文件名。
SupposedToSend.txt
Recieved.txt
GotReplyFor.txt
我知道awk可以做我想做的事情,但我不知道如何设置它,我需要比较三个文件中任何其他文件中不存在的元素,所以如果有一个条目在任何文件中都缺少我需要知道的文件和文件。
我可以为此编写一个程序,编写和运行需要更长的时间,因为这些文件会被转换为5个元素/分钟
答案 0 :(得分:2)
paste -d '\n' SupposedToSend.txt Recieved.txt GotReplyFor.txt | uniq -c | grep -v '^ 3'
如果你没有错误,那是可以容忍的,否则就会非常不理想。或者,如果不同文件中的数据不按顺序...(在这种情况下,您可能需要以某种方式 排序 。)
或者你可以运行 diff3 来比较3个文件......