linux對比兩個文件的差異


在項目維護階段,經常會對垃圾文件進行清理。比如沒有在數據庫中的文件進行刪除,這個時候最好的選擇就是使用shell命令了;廢話不多說直接上代碼:

1.首先准備好從數據表導出來的數據,方法隨意

2.在服務器查看指定目錄下所有文件的文件名,並生成文件   

  ls *.* >***.txt

 

3.對比兩個文件的文件內容不同的部分,並且刪除 

#!/bin/sh
#BEGIN
cat test1.txt | sort | uniq | sort > a_u.txt
cat test2.txt | sort | uniq | sort > b_u.txt
#comm命令也可以
diff a_u.txt b_u.txt > c.txt for x in ` awk '{print $2}' c.txt ` { rm -rf $x; } #echo filename # END

此刻 大功告成!!!

 

注意:請不要在window下邊界shell文件,有可能出現編碼問題造成文件名后綴出現?等亂碼情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM