আউটপুট প্রারম্ভে diff মধ্যে লাইন "শুধুমাত্র মধ্যে" গ্রুপ কিভাবে


0

আমি করেছিলাম:

diff -r directory1/ directory2/

কিছু ফাইল ভিন্ন, এবং কিছু ফাইল শুধুমাত্র এক বৃক্ষ বা অন্য ছিল, বিভিন্ন তৈরি Only in ... লাইন।

ফাইলের শুরুতে আমি কিভাবে এই লাইনগুলি গ্রুপ করব? আমি 99.9% নিশ্চিত যে কোন ডিরেক্টরিতে যে কোন লাইনের সাথে শুরু হয় না Only in। আমি ভালো কিছু বিবেচনা ছিল:

diff -r directory1/ directory2/ | grep -v `^Only in`

কিন্তু যে তাদের দলের তুলনায়, তাদের মুছে ফেলা। এবং sort আমি যা চাই তা আমি করি না, কারণ আমি তাদের ক্রমের প্রকৃত তুলনা রাখতে চাই।

উত্তর:


1

এক পদ্ধতির পুনঃনির্দেশিত হতে পারে diff একটি ফাইল আউটপুট এবং তারপর ব্যবহার করুন grep দুটি অংশ পৃথক করা:

diff -r directory1/ directory2/ > temp
{ grep '^Only in' temp; grep -v '^Only in' temp; } > diff.output

ধন্যবাদ! এটা এক লাইন এই কাজ করা সম্ভব? গুরুত্বপূর্ণ না, শুধু অদ্ভুত।
durron597

@ durron597 যে কোন ভাবেই আমি ভাবতে পারি না!
devnull
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.