باش میں اسٹرنگ سے آخری ن حروف کو کیسے ہٹایا جائے۔
باش میں، صارف کے ان پٹ سے ٹریلنگ وائٹ اسپیس کو تراشنا یا سٹرنگ سے حتمی 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 میں ٹیکسٹ ٹرانسفارمیشن کر سکتے ہیں۔