کسی طرح سے الگ ہونے والے اشیاء کو محدود ہونا ضروری ہے
ایک لینکس ٹیکسٹ فائل میں ڈیٹا اس طرح کے کمانڈ کے ساتھ ترتیب دیا جاسکتا ہے جب تک کہ ہر عنصر کسی طرح سے محدود ہوجائے. اکثر، کما محدود کردہ معلومات کے لئے علیحدگی کے طور پر استعمال کیا جاتا ہے.
ترتیب دینے کے لئے بنیادی قواعد
ترتیب کا حکم ایک متن فائل میں لائنوں کو دوبارہ شمار کرتا ہے جو انہیں عددی طور پر اور حروف تہجی سے ترتیب دیتا ہے. حکم کے لئے پہلے سے طے شدہ قواعد ہیں:
- ایک متن کے ساتھ شروع ہوتا ہے جو متن ایک خط کے ساتھ شروع ہوتا ہے متن سے پہلے ظاہر ہوتا ہے؛ کم نمبر پہلے ترتیب دیں.
- متن جو حروف کے ساتھ شروع ہوتا ہے اس سے قبل حروف تہجی میں ظاہر ہوتا ہے کہ دوسرے متن کے اندراجوں کا پہلا خط متن سے پہلے ترتیب دیتا ہے جو بعد میں حروف تہجی میں ظاہر ہوتا ہے.
- جہاں متن ایک ہی خط کے بڑے پیمانے پر اور چھوٹے حروف کے ساتھ شروع ہوتا ہے، کم کراس مثال پہلے ترتیب دیا جاتا ہے.
متن فائل ترتیب
لامحدود لینکس فائل میں لائنوں کو ترتیب دینے کے لئے، آپ اس طرح کا حکم استعمال کرتے ہیں جیسے:
$ sort -k2 test.txtجس میں دوسرے کالم (K2 دوسرے کالم سے مراد) کے شروع ہونے والی حروف کے مطابق "test.txt" فائل درج ہوتی ہے. ان پٹ فائل کا مواد فرض کرنا ہے:
1، جسٹن ٹیمبرکل، عنوان 545، قیمت $ 7.30 2، ٹیلر سوئفٹ، عنوان 723، قیمت $ 7.90 3، مک جیجر، عنوان 610، قیمت $ 7.90 4، لیڈی گیگا، عنوان 118، قیمت $ 7.30 5، جانی کیش، عنوان 482، قیمت $ 6.50 6، ایلیس پریسلی، عنوان 335، قیمت $ 7.30 7، جان لینن، عنوان 271، قیمت $ 7.90 8، مائیکل جیکسن، عنوان 373، قیمت $ 5.50کیونکہ اس مثال میں دوسرا کالم پہلے اور آخری نام میں شامل ہوتا ہے، دوسری قسم کے دوسرے کالم میں ایلن، جان، جانی، جسٹن، لیڈی، مائیکل، مک، اور ٹیلر میں ہر فرد کے پہلے نام کا پہلا خط ترتیب دیا جاتا ہے. ، جیسا کہ نیچے دکھایا گیا ہے:
6، ایلیس پریسلی، عنوان 335، قیمت $ 6.30 7، جان لینن، عنوان 271، قیمت $ 7.90 5، جانی کیش، عنوان 482، قیمت $ 6.50 1، جسٹن ٹیمبرکل، عنوان 545، قیمت $ 6.30 4، لیڈی گیگا، عنوان 118، قیمت $ 6.30 8، مائیکل جیکسن، عنوان 373، قیمت $ 5.50 3، مک جگر، عنوان 610، قیمت $ 7.90 2، ٹیلر سوئفٹ، عنوان 723، قیمت $ 7.90اگر آپ فائل کے ساتھ -3 کے ساتھ فائل ترتیب دیں (کالم 3-عنوان نمبر کالم پر شروع ہونے والے لائن کے مواد کا استعمال کرتے ہوئے)، آؤٹ پٹ ہے:
4، لیڈی گیگا، عنوان 118، قیمت $ 6.30 7، جان لینن، عنوان 271، قیمت $ 7.90 6، ایلائس پریسلے، عنوان 335، قیمت $ 6.30 8، مائیکل جیکسن، عنوان 373، قیمت $ 5.50 5، جانی کیش، عنوان 482، قیمت $ 6.50 1، جسٹن ٹیمبرکل، عنوان 545، قیمت $ 6.30 3، مک جگر، عنوان 610، قیمت $ 7.90 2، ٹیلر سوئفٹ، عنوان 723، قیمت $ 7.90اور
$ sort -k4 test.txtقیمت کی ترتیب سے ایک فہرست پیدا کرتا ہے:
8، مائیکل جیکسن، عنوان 373، قیمت $ 5.50 1، جسٹس ٹیمبرکل، عنوان 545، قیمت $ 6.30 4، لیڈی گیگا، عنوان 118، قیمت $ 6.30 6، الویس پریسلے، عنوان 335، قیمت $ 6.30 5، جانی کیش، عنوان 482، قیمت $ 6.50 2، ٹیلر سوئفٹ، عنوان 723، قیمت $ 7.90 قیمت، مک جگر، عنوان 610، قیمت $ 7.90 7، جان لینن، عنوان 271، قیمت $ 7.90ترتیب میں ترمیم
آر آپشن ترتیب دے رہا ہے. مثال کے طور پر، اوپر کے نتائج کا استعمال کرتے ہوئے:
$ sort -k4 -r test.txtپیداوار:
7، جان لینن، عنوان 271، قیمت $ 7.90 3، مک جیجر، عنوان 610، قیمت $ 7.90 2، ٹیلر سوئفٹ، عنوان 723، قیمت $ 7.90 5، جانی کیش، عنوان 482، قیمت $ 6.50 6، ایلیس پریسلے، عنوان 335، قیمت $ 6.30 4، لیڈی گیگا، عنوان 118، قیمت $ 6.30 1، جسٹن ٹیمبرکل، عنوان 545، قیمت $ 6.30 8، مائیکل جیکسن، عنوان 373، قیمت $ 5.50ایک ترتیب شدہ فائل محفوظ کر رہا ہے
ایک فائل کو ترتیب دیتی نہیں ہے. ایک فائل میں ترتیب کردہ فہرست کو بچانے کے لئے، آپ ری ڈائریکٹر آپریٹر کا استعمال کرتے ہیں:
sort-k4 -r test.txt> test_new.txtجہاں "test_new.txt" نئی فائل ہے.
سٹریم آؤٹ پٹ ترتیب دیں
آپ کو ایک ندی کے آؤٹ پٹ میں جیسے ہی کمانڈ کا اطلاق ہوتا ہے، جیسے پائپ آپریٹر:
$ ls -al | sort -r-nk5یہ فائل فائل کی طرف سے پیدا فائل کی لسٹنگ کی پیداوار فائل سائز کی طرف سے پیدا ہوتا ہے، سب سے بڑی فائلوں کے ساتھ شروع. این آپریٹر کو حروف تہجی کے بجائے عددی ترتیبات کی وضاحت کرتا ہے.