2011-12-22 10 views
9

diff के लिए मैं दो क्रमबद्ध फ़ाइलों के बीच अंतर की गणना करने कॉम उपयोग करने के लिए कोशिश कर रहा हूँ, फिर भी परिणाम मतलब नहीं है, क्या गलत है? मैं तार कि test2 में लेकिन test1 नहीं मौजूद है दिखाने के लिए, और फिर तार कि test1 में मौजूद दिखाने के नहीं बल्कि test2दो फ़ाइलों

 
>test1 
a 
b 
d 
g 

>test2 
e 
g 
k 
p 

>comm test1 test2 
a 
b 
d 
    e 
g 
    g 
    k 
    p 

उत्तर

13

, लाइनों कि test2 लेकिन test1 में अभियान में मौजूद होते दिखाने इनमें से किसी लिखने के लिए:

comm -13 test1 test2 
comm -23 test2 test1 

(-1 लाइनों है कि केवल पहली फ़ाइल में मौजूद साथ स्तंभ छुपाता है; -2 लाइनों के साथ स्तंभ छुपाता कि केवल दूसरी फाइल में मौजूद हैं; -3 लाइनों है कि दोनों फ़ाइलों में मौजूद साथ स्तंभ खाल)

और, इसके विपरीत लाइनों कि test1 में मौजूद दिखाने लेकिन test2 में नहीं करने के लिए।।

ध्यान दें कि g अपने आप में एक लाइन पर यह बाद में एक रिक्ति है, जिसके कारण आप

g 
    g 
बजाय

 g 
+2

पिछली जगह उस पिछली जगह को ढूंढ रही है। – sarnold

2

अंत में 2 फ़ाइलों के बीच आम में एक चरित्र जोड़े, 'z' कहना चाहते हैं । आप देखेंगे कि एक तीसरा कॉलम प्रकट होता है, यह इंगित करने के लिए कि यह मान दोनों के लिए आम है।

आउटपुट यह दिखाने के लिए है कि 'col1 में डेटा फ़ाइल 1 के लिए uniq है', जबकि 'col2 में डेटा file2 के लिए अद्वितीय है'।

अंत में, '-1, -2, -3' के लिए तर्कों का मतलब कॉलम संख्या से आपूर्ति किए गए कॉलम से दबाने का मतलब है, उदाहरण के लिए -1।

मुझे आशा है कि इस मदद करता है।

+0

@shelter पाने के साथ g से अलग माना जाता है: जी आम है चरित्र, वैसे भी फाइलों में कुछ छिपा वर्ण होने चाहिए जो कि गड़बड़ हो गए हैं, मैं उसी पत्र के साथ फ़ाइल को फिर से लिखता हूं और परिणाम अब सही है। – user121196

+0

@ user121196: हाँ, माफ करना, मैंने उस विवरण को याद किया, मेरे पास आपकी पोस्ट पढ़ने के बाद मेरे चश्मा नहीं थे। खुशी है कि आपको एक समाधान मिला है। सौभाग्य। – shellter

संबंधित मुद्दे