میک کمانڈ لائن پر دو فائلوں کا موازنہ کرنے کے لیے diff کا استعمال کیسے کریں۔
فہرست کا خانہ:
اختلافات کے لیے دو فائلوں کا فوری موازنہ کرنے کی ضرورت ہے؟ کمانڈ لائن 'ڈف' ٹول ٹرمینل کے ساتھ آرام دہ صارفین کے لیے ایک بہترین انتخاب پیش کرتا ہے۔ Diff آپ کو آسانی سے دو فائلوں کا موازنہ کرنے کی اجازت دیتا ہے، کمانڈ آؤٹ پٹ ان پٹ فائلوں کے درمیان کسی بھی فرق کی اطلاع دیتا ہے۔
Diff کمانڈ میک پر ڈیفالٹ کے طور پر دستیاب ہے، اور یہ لینکس اور دیگر یونکس آپریٹنگ سسٹمز میں بھی ایسا ہی کام کرتا ہے، بالکل اسی طرح جو آپ سوچ رہے تھے، اور ونڈوز صارفین کے لیے یہ بالکل اسی طرح ہے 'fc' فائل کمپیئر ٹول کام کرتا ہے۔
بہترین نتائج کے لیے آپ کسی طرح کی سادہ ٹیکسٹ فائلز کے ساتھ کام کرنا چاہیں گے نہ کہ بھرپور ٹیکسٹ۔ اگر ضرورت ہو تو آپ ہمیشہ فائل کی ایک کاپی بنا سکتے ہیں اور اسے میک پر textutil کمانڈ لائن ٹول کے ذریعے سادہ متن میں تبدیل کر سکتے ہیں، یا TextEdit کا استعمال کر کے بھی۔
کمانڈ لائن پر فائلوں کا موازنہ کرنے کے لیے ڈِف کا استعمال کیسے کریں
Diff ایک کمانڈ لائن ٹول ہے، اس طرح آپ کو پہلے ٹرمینل ایپ لانچ کرنی ہوگی، جو /Applicaitons/Utilities/ میں پائی جاتی ہے اور پھر آپ شروع کرنے کے لیے تیار ہیں۔
کمانڈ لائن میں فرق کے لیے بنیادی نحو درج ذیل ہے:
diff (فائل ان پٹ 1) (فائل ان پٹ 2)
مثال کے طور پر، اگر موجودہ ڈائرکٹری میں ہم bash.txt اور bash2.txt کا موازنہ کرنا چاہتے ہیں تو نحو اس طرح نظر آئے گا:
diff bash.txt bash2.txt
The -w جھنڈا سادہ ٹیکسٹ فائلوں کے لیے کارآمد ہو سکتا ہے کیونکہ یہ فائلوں کا موازنہ کرتے وقت سفید جگہ کو نظر انداز کرنے کے لیے فرق بتاتا ہے۔ اور یقیناً آپ ضرورت پڑنے پر موازنہ کرنے کے لیے فائلوں کا مکمل راستہ استعمال کر سکتے ہیں، مثال کے طور پر ترمیم شدہ میزبان فائل کا کسی اور ورژن سے موازنہ کرنا:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
نمونہ آؤٹ پٹ کچھ اس طرح نظر آ سکتا ہے:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< وقفے کا وقت
9a12
> 127.0.0.1 facebook.com
سے زیادہ اور اس سے کم علامتیں مختلف قسم کے پوائنٹر تیر کے طور پر کام کرتی ہیں، جس سے یہ ظاہر ہوتا ہے کہ اصل کمانڈ نحو میں پیش کردہ ترتیب کے سلسلے میں فرق کس فائل سے پیدا ہوا ہے۔
Diff کافی طاقتور ہے، آپ ڈائرکٹری کے دو مواد کا موازنہ کرنے کے لیے بھی diff کا استعمال کر سکتے ہیں، جو بیک اپ یا فائل میں تبدیلی یا فائل کی سالمیت کی تصدیق کے لیے مددگار ثابت ہو سکتے ہیں۔
ظاہر ہے کہ diff کے لیے کمانڈ لائن کی ضرورت ہوتی ہے، لیکن اگر آپ دستاویزات کا موازنہ کرتے وقت Mac OS کے مانوس گرافیکل انٹرفیس میں ہونا چاہتے ہیں تو مختلف آپشنز بھی دستیاب ہیں، بشمول مائیکروسافٹ ورڈ کے ساتھ دو لفظی دستاویزات کا موازنہ کرنا یا اگر آپ کوڈ اور نحو کے ساتھ کام کر رہے ہیں تو میک کے لیے Xcode FileMerge ٹول، گٹ، یا یہاں تک کہ بہترین BBEdit ٹیکسٹ ایڈیٹر آزمائیں۔اور اگر آپ ونڈوز پر ہیں تو، 'fc' کمانڈ بنیادی طور پر diff کمانڈ کی طرح ہی کام کرتی ہے، جس میں 'fc file1 file2' کم و بیش وہی موازنہ حاصل کرتا ہے جو diff کا ہوتا ہے۔
اختلاف کے لیے، یا دو فائلوں کا ایک دوسرے سے موازنہ کرنے کے لیے کوئی اور تجاویز ہیں؟ انہیں نیچے شیئر کریں!