使用diff和patch修改文件

發現了diff和patch組合可以很方便的修改文件。
如果有源文件a,現在做了修改變成b,
需要將其它地方的a改成b
1. 生成輸出統一格式(unified format)的diff比較結果
    diff -u a   b > p
2. 修改其它a文件
    patch a < p

如果包含了目錄的許多文件的修改使用下面的開關
    diff -ruNa dir_old dir_new
   -r 遞歸處理目錄     -u 輸出統一格式(unified format)
   -N patch裏包含新文件   -a patch裏可以包含二進制文件

    patch -pn -b dir <p
    -pn 中n是目錄的第幾層
   -b  表示將舊的備份成*.orig
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章