diff · + added · − removed
ٹیکسٹ کمپیئر
“red, green, blue” کا “red, yellow, blue” سے سطر بہ سطر موازنہ کرنے پر 1 سطر شامل، 1 سطر ہٹائی گئی اور 2 بغیر تبدیلی ملتی ہیں۔ ہر فرق دیکھنے کے لیے دو متن پیسٹ کریں۔
- +1 −1 =2
- @@ -1,3 +1,3 @@
ہر شامل سطر پر + اور ہر ہٹائی گئی سطر پر − کا نشان ہوتا ہے، رنگ کے علاوہ بھی، اور بدلی ہوئی سطر کے اندر تبدیل شدہ حروف نمایاں ہوتے ہیں۔ چھوٹے متن ٹائپ کرتے ہی موازنہ ہو جاتے ہیں؛ متن اس ٹیب سے باہر نہیں جاتا۔
Scanned by NortonTM Safe Web
ایک نظر میں
- قیمت
- کوئی چارج نہیں
- اکاؤنٹ
- ضرورت نہیں
- اپ لوڈ
- لاگو نہیں — دونوں متن آپ کے ٹیب میں رہتے ہیں
- طریقہ
- سطروں کا سب سے لمبا مشترک سلسلہ، بدلے ہوئے حروف نمایاں کے ساتھ
- آؤٹ پٹ
- رنگین اور نشان زدہ سطریں، یا 3 سطروں کے سیاق کے ساتھ یونیفائیڈ ڈف
- سائز کی حد
- فی متن 5,000 سطریں اور 5,000,000 حروف
ایک عملی موازنہ اور اختیارات کا اثر
جدول ٹول ہی کے کوڈ سے آتے ہیں۔ پہلا تین تین سطروں کے دو متنوں کا موازنہ کرتا ہے؛ دوسرا دکھاتا ہے کہ سطروں کے ایک جوڑے پر اختیارات نتیجہ کیسے بدلتے ہیں۔
| نشان | سطر |
|---|---|
| = | red |
| − | green |
| + | yellow |
| = | blue |
| ترتیب | شامل سطریں | ہٹائی گئی سطریں |
|---|---|---|
| بالکل درست | 1 | 1 |
| کیس نظر انداز | 1 | 1 |
| خالی جگہ نظر انداز | 1 | 1 |
| کیس اور خالی جگہ نظر انداز | 0 | 0 |
دو متنوں کا موازنہ کیسے کریں
دونوں متن پیسٹ کریں
پرانا متن اصل باکس میں اور نیا متن بدلے ہوئے باکس میں ڈالیں۔ دو مختصر نمونے پہلے سے موجود ہیں۔ تبدیل کریں دونوں باکس آپس میں بدل دیتا ہے، اور صاف کریں دونوں خالی کر دیتا ہے۔
طے کریں کہ فرق کیا شمار ہو
“Hello” اور “hello” کو ایک ہی سطر ماننے کے لیے کیس نظر انداز کریں ٹک کریں، اور سطر کے سروں کی خالی جگہیں اور اندر کی دہری خالی جگہیں نظر انداز کرنے کے لیے خالی جگہ نظر انداز کریں۔ صرف تبدیلیاں دکھائیں بغیر تبدیلی کی سطریں سمیٹ دیتا ہے اور ہر تبدیلی کے گرد 3 سطریں رکھتا ہے۔
فرق پڑھیں یا نقل کریں
− کے نشان والی سطریں صرف اصل میں ہیں، + کے نشان والی سطریں صرف بدلے ہوئے متن میں۔ یونیفائیڈ ڈف کو پیغام یا پیچ میں چسپاں کرنے کے لیے نقل کریں، یا اسے .diff فائل کے طور پر ڈاؤن لوڈ کریں۔
موازنہ کیسے کام کرتا ہے
دونوں متن سطروں میں تقسیم ہوتے ہیں، اور ٹول سطروں کا سب سے لمبا مشترک سلسلہ ڈھونڈتا ہے: سطروں کا وہ سب سے بڑا مجموعہ جو دونوں متنوں میں ایک ہی ترتیب سے آتا ہے۔ اس مجموعے سے باہر ہر سطر ہٹائی گئی (صرف اصل میں) یا شامل کی گئی (صرف بدلے ہوئے متن میں) بتائی جاتی ہے، اس لیے ڈف میں بدلی ہوئی سطریں کم سے کم ہوتی ہیں۔ جہاں ہٹائی گئی سطر کے فوراً بعد شامل کی گئی سطر آئے، وہاں دونوں کے درمیان مختلف حروف نمایاں کیے جاتے ہیں۔
ڈف سطروں پر کام کرتا ہے کیونکہ کوڈ، کنفیگریشن فائلیں اور فہرستیں سطروں کی اکائی میں بدلتی ہیں، اور سطروں کا موازنہ ہزاروں سطروں پر بھی تیز رہتا ہے۔ جو سطر کھسک جائے وہ ایک بار ہٹائی گئی اور ایک بار شامل کی گئی دکھائی دیتی ہے؛ بدلا ہوا لفظ بدلی ہوئی سطر کے طور پر نمایاں حروف کے ساتھ آتا ہے۔ سطروں کے اختتام یکساں کیے جاتے ہیں، اس لیے ونڈوز لائن بریک کے ساتھ محفوظ فائل یونکس لائن بریک والی اسی فائل سے مل جاتی ہے۔ ہر متن میں 5,000 سطریں اور 5,000,000 حروف تک ہو سکتے ہیں۔ یونیفائیڈ ڈف آؤٹ پٹ عام شکل استعمال کرتا ہے: --- اور +++ ہیڈر، پھر 3 سطروں کے سیاق کے ساتھ @@ ہنک۔
ٹیکسٹ کمپیئر کے سوالات
ٹیکسٹ ڈف کیسے طے کرتا ہے کہ کیا بدلا؟
یہ سطروں کا سب سے لمبا مشترک سلسلہ ڈھونڈتا ہے، یعنی وہ سب سے زیادہ سطریں جو دونوں متن ایک ہی ترتیب سے رکھتے ہیں۔ اس سے باہر کی سطروں پر − لگتا ہے اگر وہ صرف اصل میں ہوں اور + اگر صرف بدلے ہوئے متن میں۔ “red, green, blue” کے مقابلے “red, yellow, blue” میں red اور blue رہتے ہیں، green ہٹتا ہے اور yellow شامل ہوتا ہے۔
موازنہ الفاظ پر نہیں سطروں پر کیوں ہوتا ہے؟
کوڈ، لاگ، فہرستیں اور کنفیگریشن فائلیں سطروں کی شکل میں ترتیب پاتی ہیں، اور سطر پر مبنی نتیجہ پڑھنے کے لیے کافی مختصر ہوتا ہے۔ بدلی ہوئی سطر میں مختلف حروف اس کے اندر نمایاں ہوتے ہیں، اس لیے لمبے جملے میں ایک لفظ کی تبدیلی آسانی سے نظر آ جاتی ہے۔
رنگوں اور + اور − کے نشانوں کا کیا مطلب ہے؟
+ کے نشان والی سبز سطر بدلے ہوئے متن میں شامل کی گئی۔ − کے نشان والی سرخ سطر اصل سے ہٹائی گئی۔ نشان کے بغیر سطریں دونوں میں یکساں ہیں۔ رنگوں کے ساتھ نشان بھی چھپتے ہیں، اس لیے نتیجہ سرخ اور سبز میں فرق کیے بغیر بھی پڑھا جا سکتا ہے۔
کیس یا خالی جگہوں کے فرق کو نظر انداز کیسے کروں؟
بڑے چھوٹے حروف کا لحاظ کیے بغیر سطریں ملانے کے لیے کیس نظر انداز کریں ٹک کریں، اور سطر کے شروع اور آخر کی خالی جگہیں نظر انداز کرنے اور اندر کی خالی جگہوں کے ہر سلسلے کو ایک خالی جگہ ماننے کے لیے خالی جگہ نظر انداز کریں۔ دونوں ٹک ہوں تو “Hello World” اور “hello world” ایک ہی سطر ہیں۔
دونوں متن کتنے بڑے ہو سکتے ہیں؟
ہر متن میں 5,000 سطریں اور 5,000,000 حروف تک ہو سکتے ہیں۔ 5,000 سطروں کے متن کا اپنی ہی دوبارہ ترتیب دی گئی نقل سے موازنہ موجودہ کمپیوٹر پر ایک سیکنڈ سے بہت کم میں ہو جاتا ہے۔ کل 100,000 حروف سے اوپر موازنہ ٹائپ کرتے ہی نہیں بلکہ موازنہ دبانے پر شروع ہوتا ہے۔
یونیفائیڈ ڈف کیا ہے؟
یہ diff اور Git کی استعمال کردہ متنی شکل ہے۔ یہ دونوں متنوں کے نام والی --- اور +++ سطر سے شروع ہوتی ہے، پھر تبدیلیوں کے ہر گروپ کا ایک بلاک ہوتا ہے۔ بلاک @@ -1,3 +1,3 @@ جیسے ہیڈر سے شروع ہوتا ہے، جس کا مطلب اصل کی سطر 1 سے 3 سطریں اور بدلے ہوئے متن کی سطر 1 سے 3 سطریں ہے، اور ہر سطر خالی جگہ، + یا − سے شروع ہوتی ہے۔