بش اسٹرنگ سے آخری x حروف کو ہٹا دیں۔

Bash Remove Last X Characters From String



کسی کو بعض اوقات سٹرنگ سے حروف کو حذف کرنا پڑ سکتا ہے۔ جو کچھ بھی ہو سکتا ہے ، لینکس میں کئی بلٹ ان شامل ہیں ، حروف کو ہٹانے کے لیے مفید ٹولز بش میں ایسا متن بناتے ہیں۔ یہ مضمون ظاہر کرتا ہے کہ ان طریقوں کا استعمال کرتے ہوئے کسی تار سے حروف کو کیسے حذف کیا جائے۔ اس پوسٹ میں ، ہدایات اوبنٹو 20.04 فوکل فوسا پر چلائی گئیں۔ بالکل وہی ہدایات کسی بھی لینکس سسٹم پر چلائی جاسکتی ہیں جس میں مذکورہ افادیت انسٹال ہو۔ ہدایات پر عمل کرنے کے لیے ، ہم معمول کے ٹرمینل کو استعمال کریں گے۔ Ctrl+Alt+T شارٹ کٹ ٹرمینل ٹول کھولے گا۔

طریقہ 01: سبٹرنگ وے۔

سٹرنگ سے حروف یا حروف کو ہٹانے کا ہمارا پہلا طریقہ اصل سے سٹرنگ بنانے کی طرح ہے۔ دریں اثنا ، ٹرمینل پہلے ہی کھول دیا گیا ہے ہم اپنے بش کوڈ کو شامل کرنے کے لیے ایک bash فائل بنائیں گے۔ تاکہ ہم اس میں کریکٹر ریموول یا سٹرنگ میکنگ کر سکیں۔ لہذا ، ہم نے اپنے شیل میں بلٹ ان ٹچ انسٹرکشن کو باش فائل بنانے کے لیے استعمال کیا ہے۔









چونکہ فائل اوبنٹو 20.04 کے ہوم فولڈر میں جلدی سے تیار کی گئی ہے ، اسے ترمیم کرنے کے لیے کسی ایڈیٹر میں کھولیں۔ لہذا ، ہم فائل کی شکل میں دستاویز کو کھولنے کے لیے GNU ایڈیٹر کا انتخاب کرتے ہیں۔







اس میں نیچے دکھایا گیا کوڈ کاپی کریں۔ اس کوڈ میں شروع میں باش ایکسٹینشن ہوتی ہے ، اور اس کے بعد ، ہم نے سٹرنگ ویلیو کے ساتھ سٹرنگ متغیر ویل کا اعلان کیا ہے۔ دوسری لائن پر ، ہم اس متغیر کو ٹرمینل میں ظاہر کرنے کے لیے ایکو فقرہ استعمال کرتے ہیں۔ اصل کام یہاں سے شروع ہوتا ہے۔ ہم نے ایک متغیر نیا شروع کیا ہے اور اسے ایک قدر تفویض کی ہے جو کہ اصل متغیر ویل کا ایک سٹرنگ ہے۔ ہم نے ڈبل کالون کے بعد منحنی خطوط وحدانی میں -14 کا ذکر کرکے کیا ہے۔ یہ مرتب کو بتاتا ہے کہ اسے اصل سٹرنگ FirstWorldCountries سے آخری 14 حروف کو ہٹانا ہے۔ باقی حروف کو متغیر نئے میں محفوظ کیا جائے گا۔ آخری لائن میں ، ایکو کو نئے متغیر کو نئے پرنٹ کرنے کے لیے استعمال کیا گیا ہے۔



bash کمانڈ کا استعمال کرتے ہوئے فائل file.sh کی مناسب عملدرآمد توقع کے مطابق سامنے آتی ہے۔ سب سے پہلے ، یہ پہلے سٹرنگ متغیر ویل کی قدر دکھاتا ہے ، اور اس کے بعد ، یہ دکھائے گئے آؤٹ پٹ کے مطابق پہلے بننے والے سٹرنگ کی قدر کو پہلے متغیر سے دکھاتا ہے۔

طریقہ 02: خصوصی علامتوں کا استعمال

کسی بھی تار سے آخری حروف یا حروف کو ہٹانے کا ایک اور آسان اور آسان طریقہ خاص علامتوں یا حروف مثلا percentage فیصد اور سوالیہ نشان کی علامتوں کے ذریعے ہے۔ لہذا ، اس بار ہم کسی بھی تار سے حروف کو ہٹانے کے لیے فیصد اور سوالیہ نشان استعمال کریں گے۔ لہذا ، ہم نے پہلے ہی جی این یو نینو ایڈیٹر کا استعمال کرتے ہوئے بش اسکرپٹ کو اپ ڈیٹ کرنے کے لئے ایک ہی فائل کھول دی ہے۔ مجموعی طور پر کوڈ ایک جیسا ہے ، لیکن متغیر نیا حصہ تھوڑا مختلف ہے۔ ہم نے سسٹم کو یہ بتانے کے لیے فیصد کا نشان استعمال کیا ہے کہ سوالیہ نشانات کی مذکورہ تعداد متغیر ویل سے حروف کی تعداد کی نمائندگی کرتی ہے تاکہ اس فیصد کے نشان کے بعد ہٹایا جائے۔ آپ دیکھ سکتے ہیں کہ ہم نے 9 سوالیہ نشانوں کو شامل کیا ہے۔ اس کا مطلب ہے کہ سٹرنگ FirstWorldCountries سے آخری 9 حروف کو ہٹا دیا جائے گا ، اور باقی سٹرنگ FirstWorld ہوگی۔ یہ باقی تار پھر ایک متغیر نئی میں محفوظ ہو جائے گی۔

جب ہم نے تازہ کاری شدہ باش فائل پر عمل درآمد کیا ہے ، آؤٹ پٹ توقع کے مطابق آتی ہے۔ یہ پہلے متغیر سے اصل سٹرنگ اور دوسرے متغیر کی قدر دکھاتا ہے ، نیا جو متغیر ویل سے بنایا گیا ہے۔

طریقہ 03: سیڈ کا استعمال

سیڈ متن کی ترتیب کو تبدیل کرنے کے لیے ایک مفید اور موثر ٹول ہے۔ یہ ایک غیر انٹرایکٹو ڈویلپمنٹ ماحول ہے جو آپ کو ڈیٹا ان پٹ کے ساتھ کام کرنے اور سادہ ٹیکسٹ ٹرانسفارمیشن کرنے دیتا ہے۔ آپ نصوص سے حروف حذف کرنے کے لیے بھی sed استعمال کر سکتے ہیں جو آپ نہیں چاہتے۔ ہم مثال کے سٹرنگ کا استعمال کریں گے اور اسے مثال کے مقاصد کے لیے sed کمانڈ میں بھیجیں گے۔ آپ کسی خاص کردار کو کسی قسم کی تار سے sed کے ساتھ حذف کر سکتے ہیں۔ لہذا ، ہم نے ایکو اسٹیٹمنٹ میں سٹرنگ کی سادہ لکیر استعمال کی ہے۔ ہم نے ذکر کردہ سٹرنگ سے حرف A کو ہٹانے کے لیے sed کا استعمال کیا ہے۔ نحو 's/string_to_be_removed //' پر عمل کرنا یقینی بنائیں۔ آؤٹ پٹ ظاہر کرتا ہے کہ حرف A کو ہٹا دیا گیا ہے۔

پورے لفظ اقصیٰ کو ہٹانے کے لیے ہم نے ایک لفظ کے پہلے اور آخری حرف کا ذکر کیا ہے جس کے اندر نقطے ہیں جو گمشدہ حروف کی نمائندگی کرتے ہیں۔ آؤٹ پٹ لفظ اقصیٰ کو ہٹانے کے ساتھ تار دکھاتا ہے۔

سٹرنگ سے کسی بھی آخری حرف کو ہٹانے کے لیے ، ڈالر کی علامت سے پہلے اپنی ضرورت کے مطابق نقطوں کی تعداد کا ذکر کریں جیسا کہ دکھایا گیا ہے۔

طریقہ 04: Awk کا استعمال

اوک ایک جدید ترین اسکرپٹنگ زبان ہے جو پیٹرن اور ٹیکسٹ پر عمل کرنے کے لیے استعمال کی جا سکتی ہے۔ آپ مختلف طریقوں سے ان پٹ کو تبدیل اور تبدیل کرنے کے لیے Awk کا استعمال کر سکتے ہیں۔ آپ awk کا استعمال کرتے ہوئے ڈور سے حروف کو بھی حذف کر سکتے ہیں۔ اوک سیڈ سے تھوڑا مختلف لگتا ہے۔ اس بار ہم نے اقصیٰ یاسین کے ساتھ تار بدل دی ہے۔ awk فنکشن substr طریقہ کے ذریعے سٹرنگ بنائے گا اور اسے ٹرمینل میں پرنٹ کرے گا۔ فنکشن کی لمبائی ذکر کردہ تار سے ہٹائے گئے حروف کی تعداد کو ظاہر کرنے کے لیے استعمال کی گئی ہے۔ یہاں ، لمبائی ($ 0) -5 کا مطلب ہے تار کے آخری 5 حروف کو ہٹانا ، اور باقی پرنٹ ہونے والے سبٹرنگ کا حصہ ہوں گے۔

ہم نے سٹرنگ اقصیٰ یاسین سے آخری 9 حروف کو ہٹانے کی کوشش کی ہے اور A کو آؤٹ پٹ سٹرنگ کے طور پر حاصل کیا ہے۔

طریقہ 05: کٹ کا استعمال۔

کٹ اس طرح کے فقرے یا دستاویز سے متن کا ایک ٹکڑا نکالنے اور اسے معیاری پیداوار میں چھاپنے کے لیے کمانڈ لائن کی افادیت معلوم ہوتی ہے۔ یہ آپریشن کسی قسم کے تار سے حروف کو ہٹانے کے لیے بھی استعمال کیا جا سکتا ہے۔ ہم ایک مثال کا جملہ استعمال کریں گے اور اسے جانچ کے مقاصد کے لیے کٹ انسٹرکشن میں منتقل کریں گے۔ لہٰذا ہم نے اقصیٰ یاسین کا جملہ استعمال کیا ہے اور اسے کٹ استفسار پر منتقل کر دیا ہے۔ پرچم –c کے بعد ، ہم نے ذکر کردہ تار سے حروف کو کاٹنے کے لیے ایک تار کے لیے اشاریوں کی حد کی وضاحت کی ہے۔ یہ انڈیکس 1 سے انڈیکس 5 کے حروف دکھائے گا۔ انڈیکس 5 کو یہاں خارج کر دیا گیا ہے۔ آؤٹ پٹ پہلے 4 حروف کو بطور اقصی دکھاتا ہے۔

اس بار ہم کٹ انسٹرکشن کو مختلف طریقے سے استعمال کریں گے۔ ہم نے تار کو ریورس کرنے کے لیے ریو فنکشن کا استعمال کیا ہے۔ تار کے الٹ جانے کے بعد ، ہم پہلے حرف کو تار سے کاٹیں گے۔ پرچم -c2 -کا مطلب ہے کہ ہمارا سبٹرنگ آگے کیریکٹر 2 ہوگا۔ اس کے بعد ، ریورس فنکشن دوبارہ سٹرنگ کو ریورس کرنے کے لیے استعمال ہوتا ہے۔ لہذا ، اس بار ہمیں آخری کردار کو ہٹا کر اصل سٹرنگ مل گئی۔

آخری 7 حروف کو ہٹانے کے لیے ، آپ کو صرف -c7 -cut کمانڈ کا ذکر کرنا ہوگا جبکہ ریورس فنکشن کا استعمال کرتے ہوئے۔

نتیجہ:

لینکس پر بنیادی کام کرنے کے لیے ایک سے زیادہ طریقے ہیں۔ اسی طرح ، متن سے حروف کو حذف کرنا ممکن ہے۔ اس آرٹیکل نے ناپسندیدہ حروف کو تار سے نکالنے کے ساتھ ساتھ کچھ مثالوں کے پانچ الگ الگ طریقوں کا مظاہرہ کیا۔ آپ جو بھی ٹول منتخب کرتے ہیں وہ مکمل طور پر آپ کی پسند پر منحصر ہوتا ہے اور زیادہ اہم بات یہ ہے کہ آپ کیا کرنا چاہتے ہیں۔