লিনাক্স সিডিফ কমান্ড উদাহরণ লিনাক্স Newbies জন্য


আমাদের আগের একটি নিবন্ধে, আমরা লিনাক্স সিস্টেমের জন্য প্রায় 9 সেরা ফাইল তুলনা এবং পার্থক্য (ডিফ) সরঞ্জামগুলি ব্যাখ্যা করেছি। আমরা কয়েকটি উল্লেখযোগ্য বৈশিষ্ট্য সহ ফাইলগুলির মধ্যে পার্থক্য এবং সন্ধানের জন্য কমান্ড-লাইন এবং জিইউআই সরঞ্জামগুলির মিশ্রণ তালিকাভুক্ত করেছি। লিনাক্সের জন্য আর একটি দরকারী ডিফ ইউটিলিটি বলা হয় এসডিফ।

দুটি ফাইলের মধ্যে পার্থক্য দেখানোর জন্য এবং ইন্টারেক্টিভভাবে মার্জ করার জন্য এসডিফ একটি সাধারণ কমান্ড লাইন ইউটিলিটি। এটি ব্যবহার করা সহজ এবং নীচে বর্ণিত হিসাবে সোজা ব্যবহারের বিকল্পগুলির সাথে আসে।

সিডিফ ব্যবহারের বাক্য গঠনটি নিম্নরূপ is

$ sdiff option... file1 file2

লিনাক্সে দুটি ফাইলের মধ্যে পার্থক্য দেখান

১. সিডিফ চালানোর সবচেয়ে সহজ উপায় হল আপনি যে দুটি ফাইলের সাথে তুলনা করার চেষ্টা করছেন সেগুলি সরবরাহ করা provide এটি নীচের স্ক্রিনশটটিতে যেমন দেখানো হয়েছে তেমন পাশাপাশি মার্জ করা পার্থক্যটি দেখায়।

$ cal >cal.txt
$ df -h >du.txt
$ sdiff du.txt cal.txt

সমস্ত ফাইলকে পাঠ্য ফাইল হিসাবে বিবেচনা করুন

২. সমস্ত ফাইলকে পাঠ্য হিসাবে বিবেচনা করতে এবং সেগুলি লাইন বাই লাইন তুলনা করতে, তারা পাঠ্য ফাইল হোক না কেন, -a পতাকা ব্যবহার করুন।

$ sdiff -a du.txt cal.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <

ট্যাব এবং সাদা স্থান উপেক্ষা করুন

৩. আপনার কাছে যদি খুব বেশি শ্বেত স্পেসযুক্ত ফাইল থাকে তবে আপনি -W স্যুইচ ব্যবহার করে তুলনা করার সময় সমস্ত সাদা স্থান উপেক্ষা করতে sdiff বলতে পারেন can

$ sdiff -W du.txt cal.txt

৪. আপনি -z বিকল্পটি ব্যবহার করে লাইন প্রান্তের কোনও সাদা স্থান উপেক্ষা করার জন্য এসডিফকে বলতে পারেন।

$ sdiff -z du.txt cal.txt

৫. এছাড়াও, আপনি -E পতাকা সহ ট্যাব প্রসারণের কারণে পরিবর্তনগুলি উপেক্ষা করার জন্য এসডিফকে নির্দেশ দিতে পারেন।

$ sdiff -E du.txt cal.txt

পার্থক্যের তুলনায় কেস উপেক্ষা করুন

Case. কেস উপেক্ষা করার জন্য (যেখানে সিডিফ আপার- এবং লোয়ার-কে একই হিসাবে বিবেচনা করে), প্রদর্শিত হিসাবে -i বিকল্পটি ব্যবহার করুন।

$ sdiff -i du.txt cal.txt

পার্থক্য তুলনা করার সময় ফাঁকা লাইন উপেক্ষা করুন

<. -B বিকল্পটি ফাইলগুলিতে ফাঁকা রেখা উপেক্ষা করতে সহায়তা করে।

$ sdiff -B du.txt cal.txt

আউটপুটে কলামগুলির সংখ্যা নির্ধারণ করুন

৮. সিডিফ আপনাকে নীচে - ডাব্লু > স্যুইচ ব্যবহার করে মুদ্রিত হওয়ার জন্য কলামগুলির সংখ্যা নির্ধারণ করতে (ডিফল্ট ১৩০) মঞ্জুরি দেয়।

$ sdiff -w 150 du.txt cal.txt

ট্যাবগুলিকে স্পেসে প্রসারিত করুন

9. আউটপুট ফাঁকা জায়গায় ট্যাবগুলি প্রসারিত করতে -t বিকল্পটি ব্যবহার করুন।

$ sdiff -t du.txt cal.txt

ইন্টারেক্টিভভাবে এসডিফ চালান

10. -ও পতাকা এটি আরও ইন্টারেক্টিভভাবে চালাতে এবং কোনও ফাইলে আউটপুট প্রেরণে সক্ষম করে। এই কমান্ডে, আউটপুট sdiff.txt ফাইলে প্রেরণ করা হবে, ইন্টারেক্টিভ মেনু পেতে % চিহ্নটি দেখার পরে এন্টার টিপুন।

$ sdiff du.txt cal.txt -o sdiff.txt

Filesystem      Size  Used Avail Use% Mounted on	      |	     April 2018       
udev            3.9G     0  3.9G   0% /dev		      |	Su Mo Tu We Th Fr Sa  
tmpfs           788M  9.7M  779M   2% /run		      |	 1  2  3  4  5  6  7  
/dev/sda10      324G  265G   43G  87% /			      |	 8  9 10 11 12 13 14  
tmpfs           3.9G  274M  3.6G   7% /dev/shm		      |	15 16 17 18 19 20 21  
tmpfs           5.0M  4.0K  5.0M   1% /run/lock		      |	22 23 24 25 26 27 28  
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup	      |	29 30                 
/dev/loop2       82M   82M     0 100% /snap/core/4206	      |	                      
/dev/loop4      181M  181M     0 100% /snap/vlc/190	      <
/dev/loop1       87M   87M     0 100% /snap/core/4407	      <
/dev/loop0      189M  189M     0 100% /snap/vlc/158	      <
/dev/loop3       83M   83M     0 100% /snap/core/4327	      <
cgmfs           100K     0  100K   0% /run/cgmanager/fs	      <
tmpfs           788M   40K  788M   1% /run/user/1000	      <
% 
ed:	Edit then use both versions, each decorated with a header.
eb:	Edit then use both versions.
el or e1:	Edit then use the left version.
er or e2:	Edit then use the right version.
e:	Discard both versions then edit a new one.
l or 1:	Use the left version.
r or 2:	Use the right version.
s:	Silently include common lines.
v:	Verbosely include common lines.
q:	Quit.
%

নোট করুন যে আপনার দৃশ্যে কিছু সম্পাদক যেমন আপনার সিস্টেমে ব্যবহারের আগে ইনস্টল করা দরকার।

ফাইলগুলির সাথে তুলনা করার জন্য আরেকটি প্রোগ্রাম শুরু করুন

১১. --ডিফ-প্রোগ্রাম স্যুইড আপনাকে অন্য কমান্ড-লাইন সরঞ্জাম কল করতে দেয়, এসডিফ ব্যতীত ফাইলগুলির তুলনা করতে, উদাহরণস্বরূপ, আপনি পৃথক প্রোগ্রামটি কল করতে পারেন হিসাবে প্রদর্শিত হবে।

$ sdiff --diff-program=diff du.txt cal.txt

আরও তথ্যের জন্য, সিডিফ ম্যান পৃষ্ঠাটি দেখুন।

$ man sdiff

এই নিবন্ধে, আমরা নতুনদের জন্য sdiff কমান্ড-লাইন সরঞ্জামের উদাহরণগুলি দেখেছি। আপনার যদি কোনও প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছে দিতে নীচের মন্তব্য ফর্মটি ব্যবহার করুন।