'awk' کا استعمال کرتے ہوئے فائل کی پہلی لائن کو کیسے چھوڑیں۔

How Skip First Line File Using Awk



لینکس میں `awk` کمانڈ کے مختلف استعمال ہیں۔ مثال کے طور پر ، یہ ٹیکسٹ فائل کے مواد کو پرنٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ بہت سی ٹیکسٹ فائلوں کی پہلی لائن فائل کی ہیڈنگ پر مشتمل ہوتی ہے ، اور بعض اوقات ، فائل کے مواد کو پرنٹ کرتے وقت پہلی لائن کو چھوڑ دینا چاہیے۔ اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ `awk` کمانڈ کا استعمال کرکے اس کام کو کیسے انجام دیا جائے۔

ایک ٹیکسٹ فائل بنائیں۔

اس ٹیوٹوریل کے ساتھ ساتھ چلنے کے لیے ، ایک ٹیب ڈیلیمیٹڈ ٹیکسٹ فائل بنائیں۔ booklist.txt مندرجہ ذیل مواد کے ساتھ۔ اس فائل میں ان کے متعلقہ مصنفین کے ساتھ کتابوں کی فہرست ہے۔ اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ پہلی لائن کو چھوڑنے کے بعد اس فائل کے مختلف حصوں کو کیسے پرنٹ کریں۔







بش پال ٹرونکون ، کارل البنگ کے ساتھ سائبرسیکیوریٹی۔

کمانڈ لائن کنگ فو جیسن کینن۔

لینکس کمانڈ لائن ٹریوس بوتھ۔

آسان اقدامات میں باش مائیک میک گرا

آسان اقدامات میں یونیکس مائیک میک گرا۔

مثال 1: NR اور '>' آپریٹر کا استعمال کرتے ہوئے فائل کی پہلی لائن کو چھوڑیں۔

NR متغیر فائل میں ریکارڈ کی تعداد کی نشاندہی کرتا ہے۔ درج ذیل `awk` کمانڈ NR متغیر کو فائل کی پہلی لائن کو چھوڑنے کے لیے استعمال کرتی ہے۔ NR کی قیمت پہلی لائن کے لیے 1 ہے۔ مندرجہ ذیل کمانڈ ان لائنوں کو پرنٹ کرے گی جن کے لیے NR ویلیو 1 سے زیادہ ہے۔



$کیٹbooklist.txt

$عجیب '(نمبر> 1)'booklist.txt

مندرجہ بالا کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ تیار کی جائے گی۔ آؤٹ پٹ میں فائل کی پہلی لائن کے علاوہ تمام لائنیں شامل ہیں۔







مثال 2: NR اور '! =' آپریٹر استعمال کرکے پہلی لائن کو چھوڑیں۔

مندرجہ ذیل `awk` کمانڈ پچھلی مثال کی طرح ہے۔ تاہم ، یہاں '>' کے بجائے '! =' موازنہ آپریٹر استعمال کیا جاتا ہے۔

$کیٹbooklist.txt

$عجیب 'NR! = 1'booklist.txt

مندرجہ بالا کمانڈ چلانے کے بعد مندرجہ ذیل آؤٹ پٹ تیار کی جائے گی۔ آؤٹ پٹ فائل کی پہلی لائن کے علاوہ تمام لائنیں دکھاتا ہے۔



مثال 3: مشروط بیان کا استعمال کرتے ہوئے فائل کی پہلی لائن کو چھوڑیں۔

اگر بیان درست ہے تو درج ذیل `awk` کمانڈ فائل کی لائنوں کو پرنٹ کرے گی۔ یہاں ، if بیان درست ہوگا جب NR ویلیو 1 کے برابر نہ ہو۔

$کیٹbooklist.txt

$عجیب '{اگر (NR! = 1) {print}}'booklist.txt

مندرجہ بالا کمانڈ چلانے کے بعد مندرجہ ذیل آؤٹ پٹ تیار کی جائے گی۔ آؤٹ پٹ میں فائل کی پہلی لائن کے علاوہ تمام لائنیں شامل ہیں۔

مثال 4: فائل سے کتاب کے نام چھاپیں لیکن پہلی سطر کو چھوڑ دیں۔

اس مثال میں دو 'awk' کمانڈ استعمال کیے گئے ہیں سوائے پہلے کے تمام کتاب کے ناموں کو چھاپنے کے۔ `awk` کمانڈ فیلڈ جداکار ( t) کی بنیاد پر فائل سے پہلا کالم پڑھیں گے اور آؤٹ پٹ کو دوسری` awk` کمانڈ پر بھیجیں گے۔ دوسری `awk` کمانڈ مطلوبہ آؤٹ پٹ پرنٹ کرے گی۔

$کیٹbooklist.txt

$عجیب 'ٹی' '{پرنٹ $ 1}'booklist.txt| عجیب 'NR! = 1 پرنٹ}'

مندرجہ بالا کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ تیار کی جائے گی۔ آؤٹ پٹ پہلی کتاب کے نام کے علاوہ کتاب کے تمام نام دکھاتا ہے۔

مثال 5: پہلی لائن کو چھوڑنے کے بعد فائل کے مواد کو فارمیٹ کریں۔

'-F' آپشن ، NR متغیر ، اور پرنٹف فنکشن مندرجہ ذیل 'awk' کمانڈ میں استعمال کیا جاتا ہے تاکہ پہلی لائن کو چھوڑنے کے بعد فارمیٹڈ آؤٹ پٹ تیار کیا جاسکے۔ کمانڈ فائل کے مواد کو t کی بنیاد پر کالموں میں تقسیم کرے گی ، اور printf پہلے اور دوسرے کالموں کو اس وقت پرنٹ کرے گی جب NR ویلیو کم از کم 2 ہو۔

$کیٹbooklist.txt

$عجیب ' t' 'NR> = 2 {printf'٪ 30s٪ 20s n '، $ 1 ، $ 2}'booklist.txt

مندرجہ بالا کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ تیار کی جائے گی۔ آؤٹ پٹ فائل کی فارمیٹڈ مواد کو ظاہر کرتا ہے ، فائل کی پہلی لائن کو چھوڑ کر۔

مثال 6: NR اور NF کا استعمال کرتے ہوئے پہلی لائن کو چھوڑنے کے بعد کتاب کے نام پرنٹ کریں۔

مندرجہ ذیل 'awk' کمانڈ '-F' آپشن اور NR اور NF پہلی کتاب کو چھوڑنے کے بعد کتاب کے نام چھاپنے کے لیے استعمال کرتی ہے۔ '-F' آپشن base t پر فائل بیس کے مواد کو الگ کرنے کے لیے استعمال کیا جاتا ہے۔ NR پہلی لائن کو چھوڑنے کے لیے استعمال کیا جاتا ہے ، اور NF صرف پہلا کالم چھاپنے کے لیے استعمال ہوتا ہے۔

$کیٹbooklist.txt

$عجیب ' t' 'NR> 1 && NF = 1'booklist.txt

مندرجہ بالا کمانڈ چلانے کے بعد درج ذیل آؤٹ پٹ تیار کی جائے گی۔ آؤٹ پٹ میں فائل کے تمام کتاب کے نام شامل ہیں سوائے پہلی کتاب کے۔

مثال 7: پہلی لائن کو چھوڑنے کے بعد فارمیٹڈ مصنف کے نام پرنٹ کریں۔

مندرجہ ذیل `awk` کمانڈ '-F' آپشن اور ایک مشروط بیان استعمال کرتی ہے تاکہ پہلی سطر کو چھوڑنے کے بعد مصنف کے نام پرنٹ کیے جا سکیں۔ یہاں ، این آر ویلیو اگر حالت میں استعمال ہوتا ہے۔ یہاں ، مصنف کا نام: n n پہلی سطر کے مواد کی بجائے پہلی سطر کے طور پر چھاپا جائے گا۔ فائل سے مصنف کے نام NR کی دیگر اقدار کے لیے چھاپے جائیں گے۔

$کیٹbooklist.txt

$عجیب ' t' '{اگر (NR == 1) printf' n مصنف کا نام: n n ' ورنہ printf '٪ s n'، $ 2} 'booklist.txt

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

نتیجہ

فائل کی پہلی لائن کو مختلف لینکس کمانڈز استعمال کرکے چھوڑا جا سکتا ہے۔ جیسا کہ اس ٹیوٹوریل میں دکھایا گیا ہے ، `awk` کمانڈ کا استعمال کرکے فائل کی پہلی لائن کو چھوڑنے کے مختلف طریقے ہیں۔ قابل ذکر بات یہ ہے کہ `awk` کمانڈ کا NR متغیر کسی بھی فائل کی پہلی لائن کو چھوڑنے کے لیے استعمال کیا جا سکتا ہے۔