باش میں سٹرنگ سے آخری ن حروف کو کیسے ہٹایا جائے۔

Bash My S Rng S Akhry N Hrwf Kw Kys Aya Jay



باش ایک مشہور شیل اسکرپٹنگ زبان ہے جو لینکس اور یونکس پر مبنی آپریٹنگ سسٹم میں بڑے پیمانے پر استعمال ہوتی ہے۔ باش اسکرپٹنگ میں عام کاموں میں سے ایک تاروں کو جوڑنا ہے۔ بعض اوقات، سٹرنگ سے آخری n حروف کو ہٹانا ضروری ہو جاتا ہے۔ یہ مضمون سٹرنگ سے حتمی n حروف کو ہٹانے کے لیے Bash کے کئی طریقوں سے گزرے گا۔

باش میں اسٹرنگ سے آخری ن حروف کو کیسے ہٹایا جائے۔

باش میں، صارف کے ان پٹ سے ٹریلنگ وائٹ اسپیس کو تراشنا یا سٹرنگ سے حتمی n حروف کو ہٹانا ناپسندیدہ ایکسٹینشن کے ساتھ فائل کے ناموں کو صاف کرنے کے لیے استعمال کیا جا سکتا ہے:

طریقہ 1: کٹ کمانڈ کا استعمال

Bash میں کٹ کمانڈ کا استعمال فائل کی ہر لائن سے حصوں کو نکالنے کے لیے کیا جاتا ہے۔ اسے سٹرنگ سے حروف کی ایک مخصوص رینج نکالنے کے لیے بھی استعمال کیا جا سکتا ہے۔ سٹرنگ سے آخری n حروف کو ہٹانے کے لیے، ہم -c آپشن کے ساتھ کٹ کمانڈ استعمال کر سکتے ہیں، اور یہاں نحو ہے:







بازگشت 'سٹرنگ' | کاٹنا -c -n

یہاں سٹرنگ وہ اصل سٹرنگ ہے جس سے ہم آخری n حروف کو ہٹانا چاہتے ہیں، اور n ان حروف کی تعداد ہے جسے ہم ہٹانا چاہتے ہیں، ذیل میں مثال دی گئی ہے جو مندرجہ بالا نحو کو استعمال کرتی ہے:



#!/bin/bash

تار = 'ہیلو لینکس'

بازگشت ' $string ' | کاٹنا -c -5

اوپر کی مثال میں، ہم نے 'Hello Linux' سٹرنگ سے آخری 6 حروف کو ہٹانے کے لیے کٹ کمانڈ کا استعمال کیا ہے اور آؤٹ پٹ 'ہیلو' ہے۔



  گرافیکل یوزر انٹرفیس، ٹیکسٹ کی تفصیل خود بخود تیار ہوتی ہے۔





طریقہ 2: sed کمانڈ استعمال کرنا

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

بازگشت 'سٹرنگ' | لیکن 's/.\{n\}$//'

یہاں، n حروف کی تعداد ہے جسے ہم سٹرنگ کے آخر سے ہٹانا چاہتے ہیں، اور ذیل میں ایک مثال ہے جو sed کمانڈ استعمال کرتی ہے:



#!/bin/bash

تار = 'ہیلو لینکس'

بازگشت ' $string ' | لیکن 's/.\{6\}$//'

مندرجہ بالا مثال میں، ہم نے 'Hello Linux' سٹرنگ سے آخری 6 حروف کو ہٹانے کے لیے sed کمانڈ کا استعمال کیا ہے اور آؤٹ پٹ 'Hello' ہے۔

  گرافیکل یوزر انٹرفیس، ٹیکسٹ کی تفصیل خود بخود تیار ہوتی ہے۔

طریقہ 3: پیرامیٹر کی توسیع کا استعمال

پیرامیٹر کی توسیع باش میں ایک خصوصیت ہے جو ہمیں متغیر کی قدر میں ہیرا پھیری کرنے کی اجازت دیتی ہے۔ پیرامیٹر کی توسیع کا استعمال کرتے ہوئے سٹرنگ سے آخری n حروف کو ہٹانے کے لیے، ہم درج ذیل نحو کا استعمال کر سکتے ہیں:

${string::-n}

یہاں، سٹرنگ متغیر اصل سٹرنگ پر مشتمل ہے جس سے ہم آخری n حروف کو ہٹانا چاہتے ہیں، اور n ان حروف کی تعداد ہے جسے ہم ہٹانا چاہتے ہیں۔

#!/bin/bash

تار = 'ہیلو لینکس'

بازگشت ${string::-6}

مندرجہ بالا مثال میں، ہم نے 'Hello Linux' کے سٹرنگ سے آخری 4 حروف کو ہٹانے کے لیے پیرامیٹر کی توسیع کا استعمال کیا ہے اور آؤٹ پٹ 'Hello' ہے۔

  گرافیکل یوزر انٹرفیس، ٹیکسٹ کی تفصیل خود بخود تیار ہوتی ہے۔

نتیجہ

bash میں سٹرنگ سے آخری n حروف کو ہٹانے کے لیے، کٹ کمانڈ، سیڈ کمانڈ، اور پیرامیٹر کی توسیع تین طریقے ہیں۔ یہ طریقے استعمال میں آسان ہیں اور Bash اسکرپٹنگ کے مختلف کاموں میں مددگار ثابت ہو سکتے ہیں۔ ان طریقوں کو استعمال کرتے ہوئے، ہم آسانی سے تاروں کو جوڑ سکتے ہیں اور Bash میں ٹیکسٹ ٹرانسفارمیشن کر سکتے ہیں۔