کمانڈ لائن کے ذریعے فائل کی لائنوں کو کیسے گننا ہے۔
فہرست کا خانہ:
- wc کے ساتھ ٹرمینل سے فائلوں کی لائنیں کیسے گنیں
- ڈبلیو سی کے ساتھ پائپ آؤٹ پٹ ڈیٹا کی لائنیں کیسے گنیں
ٹیکسٹ فائل یا دستاویز کی لائن کاؤنٹ حاصل کرنے کی ضرورت ہے؟ کمانڈ لائن پر کسی بھی فائل کی لائنوں کو گننا آسان ہے، اور تمام جدید یونکس پر مبنی آپریٹنگ سسٹمز میں لائن گنتی کی کمانڈ ایک جیسی ہے، یعنی یہ لائن گنتی کی چال Mac OS اور Mac OS X، Linux، BSD، پر ایک ہی کام کرے گی۔ اور یہاں تک کہ باش شیل والی ونڈوز۔
اپنے مقاصد کے لیے یہاں ہم کمانڈ لائن، wc پر دستیاب سب سے براہ راست لائن گنتی کے آلے کا استعمال کریں گے۔ ڈبلیو سی یوٹیلیٹی لائن کی گنتی کو ظاہر کرنے کے ساتھ ساتھ الفاظ کی گنتی اور کرداروں کی گنتی کو ظاہر کرنے کے قابل ہے۔ ہماری توجہ یہاں یقیناً سابقہ پر مرکوز ہے، اس لیے ہم یہ دکھائیں گے کہ ان پٹ کے طور پر فراہم کردہ کسی بھی ٹیکسٹ فائل کی لائنوں کو گننے کے لیے wc کا استعمال کیسے کریں۔
wc ایک لائن کو "ایک نئی لائن کے کریکٹر کے ذریعے الگ کیے گئے حروف کی ایک تار" کے طور پر بیان کرتا ہے، یعنی صرف منفرد نئی لائنوں کو ایک لائن کے طور پر شمار کیا جائے گا۔ لہذا اگر فائل میں کوئی نئی لائن کریکٹر نہیں ہیں، اور فائل صرف ایک بہت بڑا جملہ یا واحد کمانڈ سٹرنگ ہے، تو اسے ایک لائن کے طور پر رپورٹ کیا جائے گا۔
wc کے ساتھ ٹرمینل سے فائلوں کی لائنیں کیسے گنیں
- اگر آپ نے پہلے سے ایسا نہیں کیا ہے تو ٹرمینل ونڈو کھولیں (Mac OS میں ٹرمینل ایپلیکیشن /Applications/Utilities/ میں پایا جاتا ہے)
- کمانڈ پرامپٹ پر درج ذیل کمانڈ کا نحو درج کریں، "فائل نام" کو اس فائل سے تبدیل کریں جس کے لیے آپ لائنیں گننا چاہتے ہیں
- ریٹرن کو دبائیں، آپ فائل کے نام سے پہلے پرنٹ شدہ فائل کی لائن گنتی دیکھیں گے
wc -l فائل کا نام
جیسا کہ آپ نے اندازہ لگایا ہے، -l جھنڈا (لوئر کیس L) "لائن" کے لیے ہے۔
مثال کے طور پر، "exampleFileToCountLines.txt" نامی ڈیسک ٹاپ پر موجود فائل پر wc -l کمانڈ چلانے سے اس طرح نظر آئے گا:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
جیسا کہ آپ اس مثال میں دیکھ سکتے ہیں، دی گئی ٹیکسٹ فائل کی لائن کاؤنٹ 1213 ہے، یعنی فائل 1، 213 لائنیں لمبی ہے۔
wc کمانڈ کسی بھی جدید یونکس پر مبنی آپریٹنگ سسٹم پر اسی طرح کام کرتی ہے، بشمول Mac OS، Linux، FreeBSD، Windows with Bash، اور مزید۔
فائل کی لکیروں، الفاظ اور کرداروں کی گنتی کے لیے wc استعمال کرنا
آپ wc کمانڈ کو -l جھنڈے کے بغیر بھی چلا سکتے ہیں، جو اس ترتیب میں لائن کی گنتی، لفظ کی گنتی، اور کریکٹر کی گنتی کو ظاہر کرے گا۔ پسند کریں:
wc /etc/hosts 9 32 214 /etc/hosts
صرف wc -l پرچم کے ساتھ اس کمانڈ آؤٹ پٹ کو ایک ہی کمانڈ سے متضاد کریں:
wc -l /etc/hosts 9 /etc/hosts
یہ صرف ٹیکسٹ فائل کی لائنوں کو ان پٹ کے طور پر شمار کر رہا ہے اور یہ فائل کو بالکل بھی تبدیل نہیں کرتا ہے۔ اگر آپ فائل میں ترمیم کرنا چاہتے ہیں تو آپ کمانڈ لائن کے ذریعے ٹیکسٹ فائل میں لائن نمبر دستی طور پر شامل کر سکتے ہیں۔
ڈبلیو سی کے ساتھ پائپ آؤٹ پٹ ڈیٹا کی لائنیں کیسے گنیں
آپ wc کا استعمال کسی بھی ڈیٹا کی لائنوں کو اس میں پائپ کرنے کے لیے بھی کر سکتے ہیں، مثال کے طور پر cat یا ls سے:
cat /etc/hosts | wc -l
اس منظر نامے میں آؤٹ پٹ صرف فائل میں لائنوں کی تعداد ہوگی، جیسے "9"۔
wc کمانڈ بہت صاف ستھرا ہے، آپ wc کے لیے دستی صفحہ پڑھ سکتے ہیں تاکہ استعمال کے لیے مزید آئیڈیاز اور ترکیبیں حاصل کی جا سکیں۔
ظاہر ہے کہ یہ سب کمانڈ لائن کے لیے تیار کیا گیا ہے، لیکن فائلوں کی لائن اور کریکٹر گنتی حاصل کرنے کے دوسرے طریقے بھی ہیں۔
آپ ان کو دستی طور پر مختصر فائلوں کے لیے شمار کر سکتے ہیں، تھرڈ پارٹی میک ایپس جیسے BBEdit لائن نمبر بطور ڈیفالٹ دکھاتی ہیں، اور اگر آپ کو BBEdit کا چھوٹا کزن ملتا ہے جسے TextWrangler کہا جاتا ہے تو آپ لائن نمبر دکھا سکتے ہیں۔ TextWrangler میں بھی۔ آپ میک کے لیے بطور سروس DIY ورڈ اور کریکٹر کاؤنٹر ٹول بھی بنا سکتے ہیں۔ اور اگر آپ کو پہلے سے ہی کسی فائل کا لائن نمبر معلوم ہے جس تک آپ رسائی حاصل کرنا چاہتے ہیں، تو آپ ٹیکسٹ ایڈٹ میں براہ راست کسی مخصوص لائن نمبر پر جا سکتے ہیں، حالانکہ بدقسمتی سے TextEdit لائن نمبر نہیں دکھاتا، جو کہ ایک نگرانی کی طرح لگتا ہے۔