diff

टेक्स्ट प्रोसेसिंग

इस्तेमाल

diff -u [old] [new]

दो फ़ाइलों में क्या बदला यह दिखाता है; patch और code review जिस रूप की अपेक्षा करते हैं वह -u है, और अंतर होने पर exit code 1 होता है, जिससे set -e वाली script वहीं रुक जाती है।

आम विकल्प

विकल्पअर्थ
-uUnified output, the format patch and code review expect
-rCompare two directory trees
-qOnly say whether the files differ
-wIgnore all whitespace
-iIgnore case
-NTreat a missing file as empty, which patches need

उदाहरण

diff -u old.conf new.conf > fix.patch

Writes a patch file.

diff -rq dirA dirB

Lists 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