আমার কাছে "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
আমি কেবলমাত্র পার্থক্যটি আউটপুট করতে চাই, ফলাফল.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
ছোট ফাইলগুলিতে কৌশলগুলি বড় ফাইলগুলিতে নয় did
প্রথম ফাইলটিতে 5 মিলিয়নেরও বেশি লাইন থাকে, দ্বিতীয় ফাইলটিতে 1300 থাকে।
সুতরাং ফলাফল। CSv এর ফলাফল 4,998,700 লাইনে হওয়া উচিত
আমি চেষ্টা করেছিলাম grep -F -x -v -f
যা কার্যকর হয়নি।
50,25,125,310
উভয় ফাইলের মধ্যেই সাধারণ .. আপনার এটি আপনার পছন্দসই আউটপুট থেকে অপসারণ করতে হবে ..