我有兩個檔案 file1.txt 和 file2.txt
cat file1.txt
home/user/city/a/1.txt
home/user/state/b/2.txt
home/user/county/d/4.txt
cat file2.txt
/home/user/city/a/1.txt
/home/user/state/b/2.txt
/home/user/county/c/3.txt
我試圖通過比較兩個檔案并列印丟失檔案的完整路徑來確定缺少哪些 *.txt 檔案。
預期產出
/home/user/county/c/3.txt
/home/user/county/d/4.txt
uj5u.com熱心網友回復:
comm -3 <(sed 's/^/\//' file1.txt | sort) <(sort file2.txt) | awk '{print $1$2}'
uj5u.com熱心網友回復:
試試diff。它告訴您第 2 行 ( 2c2) 已更改,并為您提供相應的行作為輸出。
% diff <(sort file1 | sed 's/^/\//') <(sort file2)
2c2
< /home/user/county/d/4.txt
---
> /home/user/county/c/3.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/410225.html
標籤:
上一篇:如何輸出最新版本的pip包?
