لینکس کا استعمال کرتے ہوئے دو متن فائلوں کا موازنہ کیسے کریں

یہ گائیڈ آپ کو دو فائلوں کا موازنہ کرنے کے لئے لینکس کا استعمال کرنے کے لئے اور سکرین پر یا ایک فائل پر ان کا فرق پیداوار کس طرح دکھائے گا.

آپ کو لینکس کا استعمال کرتے ہوئے فائلوں کا موازنہ کرنے کے لئے کسی خاص سافٹ ویئر کو انسٹال کرنے کی ضرورت نہیں ہے، لیکن آپ کو ٹرمینل کھڑکی کو کیسے کھولنے کی ضرورت ہے.

جیسا کہ منسلک گائیڈ ظاہر ہوتا ہے وہاں لینکس کا استعمال کرکے ٹرمینل ونڈو کھولنے کے بہت سے طریقے موجود ہیں. ایک ہی وقت میں سب سے آسان CTRL، ALT اور T کی چابیاں دبائیں.

فائلوں کو موازنہ کرنے کے لۓ

اس گائیڈ کے ساتھ ساتھ عمل کرنے کے لئے "file1" نامی ایک فائل تخلیق کریں اور درج ذیل متن درج کریں:

دیواروں پر کھڑے 10 گرین بوتلیں

دیواروں پر کھڑے 10 گرین بوتلیں

اگر ایک سبز بوتل میں حادثے سے گر جانا چاہئے

اس دیوار پر کھڑے 9 گرین بوتلیں موجود ہیں

آپ ان ہدایات پر عمل کرکے ایک فائل بنا سکتے ہیں:

  1. مندرجہ ذیل کمانڈ ٹائپ کرکے فائل کو کھولیں: نانو فائل 1
  2. نینو ایڈیٹر میں متن ٹائپ کریں
  3. فائل کو بچانے کیلئے CTRL اور O دبائیں
  4. فائل سے باہر نکلنے کیلئے CTRL اور X دبائیں

اب "file2" نامی ایک اور فائل تشکیل دیں اور درج ذیل متن درج کریں:

دیواروں پر کھڑے 10 گرین بوتلیں

اگر 1 گرین بوتل کو حادثے سے گر جانا چاہئے

وال پیپر پر 9 گرین بوتلیں کھڑی ہوں گی

آپ ان ہدایات پر عمل کرکے ایک فائل بنا سکتے ہیں:

  1. مندرجہ ذیل کمانڈ ٹائپ کرکے فائل کو کھولیں: نانو فائل 2
  2. نینو ایڈیٹر میں متن ٹائپ کریں
  3. فائل کو بچانے کیلئے CTRL اور O دبائیں
  4. فائل سے باہر نکلنے کیلئے CTRL اور X دبائیں

لینکس کا استعمال کرتے ہوئے دو فائلوں کا موازنہ کیسے کریں

2 فائلوں کے درمیان اختلافات کو ظاہر کرنے کے لئے لینکس کے اندر استعمال کردہ کمانڈ کو مختلف کمانڈ کہا جاتا ہے.

مختلف حکم کے سب سے آسان فارم مندرجہ ذیل ہے:

diff file1 file2

اگر فائلیں اسی طرح ہوتی ہیں تو اس کمانڈ کا استعمال کرتے وقت کوئی پیداوار نہیں ہوگا، تاہم، جیسا کہ اختلافات ہیں آپ کو مندرجہ ذیل اسی طرح کی پیداوار دیکھیں گے:

2،4 سی 2

دیوار پر کھڑے <10 سبز بوتلیں

<اگر ایک سبز کی بوتل غلطی سے گر جائے تو

<دیوار پر کھڑے 9 گرین بوتلیں موجود ہیں

...

> اگر 1 گرین بوتل کو غلطی سے گر جانا چاہئے

> دیوار پر 9 گرین بوتلیں کھڑی ہوں گی

ابتدائی طور پر، پیداوار بگاڑ لگ سکتا ہے لیکن آپ اصطلاحات کو سمجھنے کے بعد یہ کافی منطقی ہے.

اپنی آنکھوں کا استعمال کرتے ہوئے آپ دیکھ سکتے ہیں کہ 2 فائلوں کے درمیان اختلافات مندرجہ ذیل ہیں:

مختلف کمانڈر کی پیداوار سے پتہ چلتا ہے کہ دوسری فائل میں 2 اور 3 لائنوں کی پہلی فائلوں اور لائنز 2 اور 4 کے درمیان اختلافات ہیں.

اس کے بعد دوسری فائل میں 2 مختلف لائنوں کی طرف سے پہلی فائل سے 2 سے 4 تک لائنز کی فہرست.

فائلیں مختلف ہیں تو بس کیسے دکھائیں

اگر آپ صرف یہ جاننا چاہتے ہیں کہ اگر فائل مختلف ہیں اور آپ کو دلچسپی نہیں ہے کہ لائنز مختلف ہیں تو آپ مندرجہ ذیل کمانڈر چل سکتے ہیں:

diff-q فائل 1 فائل 2

اگر فائلیں مختلف ہوتی ہیں تو ذیل میں دکھایا جائے گا:

فائلیں فائل 1 اور فائل 2 مختلف ہیں

اگر فائلیں اسی طرح ہیں تو کچھ بھی نہیں دکھایا جاتا ہے.

پیغام دکھائیں کس طرح اگر فائلیں بھی موجود ہیں

جب آپ ایک کمانڈ چلاتے ہیں تو آپ یہ جاننا چاہتے ہیں کہ اس نے صحیح طریقے سے کام کیا ہے، لہذا آپ ایک پیغام چاہتے ہیں جب آپ مختلف کمانڈ کو چلائیں جب تک کہ فائلیں ایک ہی یا مختلف ہیں

مختلف کمانڈ کا استعمال کرتے ہوئے اس کی ضرورت کو حاصل کرنے کے لئے، آپ مندرجہ ذیل کمانڈ استعمال کرسکتے ہیں.

diff-s file1 file2

اب اگر فائلیں وہی ہیں تو آپ مندرجہ ذیل پیغام وصول کریں گے:

فائلیں فائل 1 اور فائل 2 ایک جیسے ہیں

سائیڈ کی طرف سے فرق سائڈ پیدا کیسے کریں

اگر بہت سے اختلافات ہیں تو یہ بہت جلدی الجھن بن سکتی ہے کیونکہ اصل میں دو فائلوں کے درمیان فرق کیا ہے.

آپ مختلف کمانڈر کے آؤٹ پٹ کو تبدیل کر سکتے ہیں تاکہ نتائج کی جانب سے طرف سے دکھائے جائیں. ایسا کرنے کے لئے مندرجہ ذیل کمانڈ چلانے کے لئے:

diff-my file1 file2

فائل کے لئے پیداوار کا استعمال کرتا ہے دو لائنوں کے درمیان فرق ظاہر کرنے کے لئے نشان، ایک <لائن کو دکھانے کے لئے جس کو ہٹا دیا گیا ہے اور ایک> اس سلسلے کو ظاہر کرنے کے لئے.

دلچسپی سے اگر آپ ہماری مظاہرے کی فائلوں کا استعمال کرتے ہوئے کمانڈ چلاتے ہیں تو پھر تمام لائنیں فائل کے آخری لائن کے لۓ الگ الگ دکھائے جائیں گے، جس کو خارج کر دیا جائے گا.

کالم چوڑائی کو محدود کرنا

فائلوں کے پاس بہت سارے کالم ہوتے ہیں تو اس کی دو طرفہ فائلوں کی طرف موازنہ ہونے پر یہ پڑھنے کے لئے مشکل ہوسکتا ہے.

کئی کالمز کو محدود کرنے کے لئے مندرجہ ذیل کمانڈ استعمال کریں:

مختلف - وائڈ = 5 فائل فائل 2

فائلوں کی موازنہ کرتے وقت کیس کے اختلافات کو کیسے نظر انداز کریں

اگر آپ دو فائلوں کا موازنہ کرنا چاہتے ہیں لیکن آپ کو پرواہ نہیں ہے کہ خط کی صورت میں دو فائلوں کے درمیان کیا ہے، تو آپ مندرجہ ذیل کمانڈ استعمال کرسکتے ہیں:

diff -i file1 file2

ایک لائن کے اختتام میں سفید خلائی پر مبنی نظر انداز کرنے کا طریقہ

اگر فائلوں کے مقابلے میں جب آپ اختلافات کا سامنا کرتے ہیں تو اس طرح کے فرقوں کی وجہ سے لائنوں کے اختتام پر سفید خلائی کی وجہ سے ہوسکتا ہے، آپ مندرجہ ذیل کمانڈر کی طرف سے تبدیلیوں کے طور پر دکھا سکتے ہیں.

diff -Z file1 file2

دو فائلوں کے درمیان تمام وائٹ خلائی فرقوں کو کیسے نظر انداز کرنا

اگر آپ صرف ایک فائل میں متن میں دلچسپی رکھتے ہیں اور آپ کو پرواہ نہیں ہے کہ آیا آپ کو مندرجہ ذیل کمانڈ کا استعمال کر سکتے ہیں اس سے زیادہ میں ایک سے زیادہ خالی جگہیں ہیں:

diff-file file1 file2

دو فائلوں کی موازنہ کرتے وقت خالی لائنوں کو کیسے نظر انداز کرنا

اگر آپ کو کوئی پرواہ نہیں ہے کہ ایک فائل اس میں اضافی خالی لائنیں ہوسکتی ہے تو آپ مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے فائلوں کا موازنہ کر سکتے ہیں:

diff-B file1 file2

خلاصہ

آپ کو مختلف کمانڈ کے لئے دستی پڑھنے کی طرف سے مزید معلومات مل سکتی ہے.

انسان مختلف ہے

مختلف کمانڈ استعمال کرنے کے لئے آسان ترین فارم میں استعمال کیا جاسکتا ہے صرف دو فائلوں کے درمیان آپ کو اختلافات کو ظاہر کرنے کے لئے، لیکن آپ پیچنگ کی حکمت عملی کے حصے کے طور پر مختلف فائل بنانے کے لئے بھی استعمال کرسکتے ہیں جیسا کہ اس گائیڈ میں لینکس پیچ کمانڈر میں دکھایا گیا ہے.

دوسرا حکم جسے آپ فائلوں کا موازنہ کرنے کے لئے استعمال کرسکتے ہیں، اس کاپی رائٹ کی طرف سے دکھایا جارہا ہے . یہ فائلوں کی طرف سے بائٹ کی طرف سے کی موازنہ کرتا ہے.