diff
टेक्स्ट प्रोसेसिंग
इस्तेमाल
diff -u [old] [new]दो फ़ाइलों में क्या बदला यह दिखाता है; patch और code review जिस रूप की अपेक्षा करते हैं वह -u है, और अंतर होने पर exit code 1 होता है, जिससे set -e वाली script वहीं रुक जाती है।
आम विकल्प
| विकल्प | अर्थ |
|---|---|
| -u | Unified output, the format patch and code review expect |
| -r | Compare two directory trees |
| -q | Only say whether the files differ |
| -w | Ignore all whitespace |
| -i | Ignore case |
| -N | Treat a missing file as empty, which patches need |
उदाहरण
diff -u old.conf new.conf > fix.patchWrites a patch file.
diff -rq dirA dirBLists which files differ between two trees.
diff <(sort a.txt) <(sort b.txt)Compares two files ignoring line order (bash).
ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।
कैसे पढ़ें
- बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
- तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
- विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।
आम सवाल
Q. diff क्या करता है?
दो फ़ाइलों में क्या बदला यह दिखाता है; patch और code review जिस रूप की अपेक्षा करते हैं वह -u है, और अंतर होने पर exit code 1 होता है, जिससे set -e वाली script वहीं रुक जाती है।
Q. इसे कैसे लिखें?
diff -u [old] [new] — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।
Q. कितने विकल्प जानने लायक़ हैं?
यहाँ 6 दिए हैं; पूरी सूची man diff में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।
मिलती-जुलती कमांड
man पेज: man diff