簡體   English   中英

awk / sed / grep命令用來比較三個文件的內容

[英]awk/sed/grep command to compare the contents of three files

嗨我正在嘗試自動化一些數據輸入,我正在使用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個文件......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM