2011-10-11 7 views
12

में diff के परिणाम को स्टोर करने के लिए कैसे करें A.txt और B.txt फ़ाइल को diff लागू करने के बाद किसी अन्य फ़ाइल पर परिणाम कैसे प्राप्त करें।लिनक्स

मान लीजिए फ़ाइल a.txt है:

a 
b 
c 

फ़ाइल B.txt है:

a 
b 

diff a.txt B.txt चलाने पर यह ग के रूप में परिणाम देता है , लेकिन इसे फ़ाइल C.txt में कैसे स्टोर करें?

+1

'diff अब> c', मैं अनुमान लगा –

+0

' diff ए txt b.txt> C.txt' - हैरान है कि आपने मूलभूत बातें नहीं पढ़ी हैं। वैसे भी, बहुत संभावना है कि आपके प्रश्न को बंद करने के लिए मतदान किया जाएगा। –

+3

या इसे बंद करें ... कौन परवाह करता है .... मुझे मेरा जवाब मिला .... – nitin

उत्तर

12

diff उपयोगिता मानक आउटपुट (आमतौर पर कंसोल) पर इसका उत्पादन उत्पन्न करती है। किसी भी यूनिक्स उपयोगिता है कि यह करता है की तरह, इसके उत्पादन बहुत बस इस तरह एक फ़ाइल में निर्देशित किया जा सकता:

diff A.txt B.txt >C.txt 

इसका मतलब यह है "दो तर्क (फ़ाइलें A.txt और B.txt) के साथ आदेश पर अमल diff और सब कुछ डाल दिया है कि होगा अन्यथा कंसोल पर फ़ाइल C.txt फ़ाइल में प्रदर्शित किया जाना चाहिए "। त्रुटि संदेश अभी भी कंसोल पर जाएंगे।

5

> का उपयोग करके आप आउटपुट को एक फ़ाइल में रीडायरेक्ट कर सकते हैं। उदाहरण के लिए:

diff A.txt B.txt > C.txt 

इस diff आदेश से उत्पादन में परिणाम होगा C.txt नामक एक फ़ाइल में सहेजा जा रहा है।

3

उपयोग Output Redirection.

diff file1 file2> उत्पादन

उत्पादन के लिए file1 और करें 2 का अंतर स्टोर करेगा