मेरे पास "test1.csv" है और इसमें शामिल है
200,400,600,800
100,300,500,700
50,25,125,310
और test2.csv और इसमें सम्मिलित है
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
अभी
diff test2.csv test1.csv > result.csv
से अलग है
diff test1.csv test2.csv > result.csv
मुझे नहीं पता कि सही क्रम कौन सा है, लेकिन मुझे कुछ और चाहिए, ऊपर के दोनों कमांड कुछ इस तरह आउटपुट करेंगे
2 > 100,4,2,1,7
3 2,3c3,5
4 < 100,300,500,700
5 < 50,25,125,310
6 \ No newline at end of file
7 ---
8 > 21,22,23,24,25
9 > 50,25,125,310
मैं केवल अंतर को आउटपुट करना चाहता हूं, इस प्रकार results.csv को इस तरह दिखना चाहिए
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
मैंने कोशिश की diff -q
और diff -s
उन्होंने चाल नहीं चली। आदेश मायने नहीं रखता, जो मायने रखता है कि मैं केवल अंतर देखना चाहता हूं, न> और न ही <या रिक्त स्थान।
grep -FvF
छोटे फ़ाइलों पर चाल बड़े लोगों पर नहीं किया
पहली फ़ाइल में 5 मिलियन से अधिक लाइनें हैं, दूसरी फ़ाइल में 1300 हैं।
so results.csv का परिणाम ~ 4,998,700 लाइनों में होना चाहिए
मैंने भी कोशिश की grep -F -x -v -f
जो काम नहीं किया।
50,25,125,310
दोनों फ़ाइल के लिए आम है..आपको अपने वांछित आउटपुट से हटाने की जरूरत है ..