کمانڈ لائن کے ساتھ ٹیکسٹ فائل میں لائن نمبر آسانی سے شامل کریں۔

Anonim

برائن پوچھتا ہے: "مجھے ٹیکسٹ فائل میں لائن نمبرز شامل کرنے کی ضرورت ہے۔ میرا مطلب ٹیکسٹ ایڈیٹر میں لائن نمبر نہیں ہے، میرا مطلب ہے کہ ٹیکسٹ فائل کے اندر ہر آئٹم کے ساتھ ایک نمبر شامل کرنا۔ کیا یہ خود کار طریقے سے ممکن ہے یا مجھے فائل ٹائپنگ 1, 2, 3 کو دستی طور پر ایڈٹ کرنا پڑے گا اور پاگل ہو رہا ہوں؟"

ہاں، آپ آسانی سے ایک ٹیکسٹ فائل میں لائن نمبرز کو ہارڈ کوڈ کر سکتے ہیں… ہم آپ کو بالکل دکھائیں گے کہ اسے کیسے کرنا ہے! مکمل طور پر واضح ہونے کے لیے، یہ کیا کرنے جا رہا ہے متن کی ہر نئی سطر کے بائیں جانب ایک گنتی لائن نمبر شامل کرنا، ہر لائن کو مناسب متعلقہ نمبر کے ساتھ سابقہ ​​لگانا۔یہ مشکل اسے ٹیکسٹ فائل میں کوڈ کرتا ہے، جس کا مطلب ہے کہ یہ ٹیکسٹ رینگلر، VIM، یا BBEdit جیسی ایپ میں لائن نمبر دکھانے سے مختلف ہے۔

شروع کرنے کے لیے، ٹرمینل پر جائیں اور آپ کمانڈ لائن پرامپٹ پر درج ذیل کام کرنا چاہیں گے:

ٹیکسٹ فائل میں لائن نمبرز شامل کرنے کے لیے بلی کا استعمال کرنا

یہ اب تک کا سب سے آسان طریقہ ہے: cat -n file > file_new

بس "فائل" کو اس فائل کے نام سے تبدیل کریں جس میں آپ لائن نمبرز شامل کرنا چاہتے ہیں، اور "فائل_نام" کو برآمد شدہ نام سے تبدیل کریں۔

آپ 'nl' کمانڈ بھی استعمال کر سکتے ہیں جیسا کہ آگے بیان کیا گیا ہے:

nl کمانڈ کا استعمال کرتے ہوئے ٹیکسٹس فائل میں ہارڈ کور لائن نمبرز

دوبارہ، "فائل نام" اور "فائل نامی نمبر" کو اس فائل کے مناسب نام سے تبدیل کریں جس میں آپ لائن نمبرز شامل کر رہے ہیں:

nl -ba -s ': ' فائل کا نام > فائل کا نام نمبر والا

اس میں بس اتنا ہی ہے! آپ یا تو چال استعمال کر سکتے ہیں۔ متعدد قارئین نے ٹیکسٹ فائل کے اندر نمبرنگ لائنوں کے آسان حل فراہم کرنے کے لیے تبصروں میں آواز اٹھائی۔ وہ سادگی کے لحاظ سے اوپر درج تھے، لیکن ہم ذیل میں بھی ایک 'awk' حل پیش کریں گے۔

-

آپ کمانڈ لائن ٹول 'awk' بھی استعمال کر سکتے ہیں، لیکن یہ اوپر بتائے گئے طریقوں سے قدرے پیچیدہ ہے، اگر آپ ٹرمینل کو لانچ کرنے میں دلچسپی رکھتے ہیں اور ہم چلتے ہیں۔

سب سے پہلے، اپنی ٹیکسٹ فائلبیک اپ کو یقینی بنائیں کچھ غلط ہونے کی صورت میں (جیسے نحوی غلطی)۔ اب جب کہ آپ نے زیر بحث ٹیکسٹ فائل کا بیک اپ بنا لیا ہے، آئیے براہ راست اس میں لائن نمبر لکھتے ہیں:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; فائل کا نام > فائل کا نام نمبر والا "

filename اصل فائل ہے، اور filenamenumbered وہ ہے جسے آپ awk کمانڈ کے آؤٹ پٹ کو کال کرنا چاہتے ہیں جس کے ساتھ لائن نمبر منسلک ہیں۔ آپ کے آؤٹ پٹ ٹیکسٹ دستاویز میں اب ایک نمبر ہوگا جس کے بعد ہر لائن آئٹم سے پہلے بڑی آنت ہوگی:

1: الفاظ کے ساتھ لائن 2: الفاظ کے ساتھ لائن 3: الفاظ کے ساتھ لائن

آپ کی اصل ٹیکسٹ فائل میں کوئی تبدیلی نہیں ہونی چاہیے، لیکن اگر آپ نے بیک اپ فائل کے مقابلے میں نحوی غلطی کی ہے تو آپ کا دن بچ جائے گا۔ یہ کمانڈ کسی بھی یونکس OS میں کام کرے گی جس میں awk سپورٹ ہے، اس لیے اس کمانڈ کو FreeBSD، Linux، Mac OS X، یا کسی بھی دوسری قسم کے بارے میں آپ سوچ سکتے ہیں۔

کمانڈ لائن کے ساتھ ٹیکسٹ فائل میں لائن نمبر آسانی سے شامل کریں۔