2009-06-11 72 views
2

使用區別時,如何忽略僅區分GUID的區別?沿着線的東西:區別忽略GUID

diff -I "^.*[a-zA-Z0-9]{8}\-[a-zA-Z0-9]{4}\-[a-zA-Z0-9]{5}\-[a-zA-Z0-9]{5}\-[a-zA-Z0-9]{12}.*$" 

凡顯然上述方法無效,但只是爲了得到所需要的一個想法。

回答

0

也許你可以先通過sed管道輸入文件刪除任何匹配的GUID,然後執行差異。

+0

這會使您在執行統一差異時遇到問題,因爲無GUID的行可能仍會出現在diff中,導致稍後應用diff時導致衝突。如果有行(不)(僅)不同於GUID,而是其他內容,則無論您生成哪種差異,此方法都會導致問題。 – balpha 2009-06-11 07:01:46

0

你可以將diff的輸出變成grep -v並使用你的模式嗎?

3
diff -I '[0-9A-F\-]\{36\}' foo.txt bar.txt