gpt4 book ai didi

linux - awk/sed/grep命令比较三个文件的内容

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:39 27 4
gpt4 key购买 nike

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

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

SupposedToSend.txt
Recieved.txt
GotReplyFor.txt

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

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

最佳答案

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

如果你没有错误,这是可以容忍的,否则就不是最理想的。或者,如果不同文件中的数据顺序不正确...(在这种情况下,您可能需要以某种方式对它们进行排序。)

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

关于linux - awk/sed/grep命令比较三个文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com