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

Removing Characters From String Bash



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

مضمون میں درج ذیل کو انجام دینے کا احاطہ کیا گیا ہے۔







  • سڈ کا استعمال کرتے ہوئے سٹرنگ سے کردار کو ہٹا دیں۔
  • awk کا استعمال کرتے ہوئے سٹرنگ سے کردار کو ہٹا دیں۔
  • کٹ کا استعمال کرتے ہوئے سٹرنگ سے کردار کو ہٹا دیں۔
  • tr کا استعمال کرتے ہوئے سٹرنگ سے کردار کو ہٹا دیں۔

اس مضمون میں دکھائے گئے احکامات کو اوبنٹو 20.04 فوکل فوسا میں انجام دیا گیا۔ وہی کمانڈ دیگر لینکس ڈسٹری بیوشنز پر بھی کی جا سکتی ہیں جن میں مندرجہ بالا ٹولز دستیاب ہیں۔ ہم کمانڈز چلانے کے لیے ڈیفالٹ ٹرمینل ایپلیکیشن استعمال کریں گے۔ آپ Ctrl+Alt+T کی بورڈ شارٹ کٹ کا استعمال کرتے ہوئے ٹرمینل ایپلیکیشن تک رسائی حاصل کر سکتے ہیں۔



سڈ کا استعمال کرتے ہوئے سٹرنگ سے حروف کو ہٹا دیں۔

سیڈ ایک طاقتور اور آسان افادیت ہے جو متن کے اسٹریمز میں ترمیم کے لیے استعمال ہوتی ہے۔ یہ ایک غیر انٹرایکٹو ٹیکسٹ ایڈیٹر ہے جو آپ کو ان پٹ اسٹریمز پر بنیادی ٹیکسٹ ہیرا پھیری کرنے کی اجازت دیتا ہے۔ آپ ڈور سے ناپسندیدہ حروف کو ہٹانے کے لیے بھی sed استعمال کر سکتے ہیں۔



مظاہرے کے مقاصد کے لیے ، ہم ایک نمونہ تار استعمال کریں گے اور پھر اسے sed کمانڈ پر پائپ کریں گے۔





سٹرنگ سے مخصوص کریکٹر کو ہٹا دیں۔

سیڈ کا استعمال کرتے ہوئے ، آپ تار سے ایک مخصوص کردار کو ہٹا سکتے ہیں۔ مثال کے طور پر ، h کو تار سے ہٹانا۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | sed 'ایسیچ//'

یہ سٹرنگ میں صرف 'h' کی پہلی موجودگی کو ہٹا دے گا۔
سٹرنگ 1 سے مخصوص کریکٹر کو ہٹا دیں۔
سٹرنگ سے 'h' کے تمام واقعات کو ہٹانے کے لیے درج ذیل کمانڈ استعمال کریں:



$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | sed 's/h // g'

کہاں g عالمی کے لئے کھڑا ہے. یہ تار میں 'h' کے تمام واقعات کو ہٹا دے گا۔
سٹرنگ 2 سے مخصوص کریکٹر کو ہٹا دیں۔

سٹرنگ سے پہلا کریکٹر ہٹا دیں۔

سٹرنگ سے پہلے حرف کو ہٹانے کے لیے۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | sed 's /^.//' فائل

جہاں (.) بالکل ایک ہی حرف سے مماثل ہے اور (^) تار کے آغاز میں کسی بھی حرف سے مماثل ہے۔
سٹرنگ سے پہلا کریکٹر ہٹا دیں۔

سٹرنگ سے آخری کریکٹر کو ہٹا دیں۔

تار سے آخری حرف کو ہٹانے کے لیے۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | sed s/. $//

کہاں ( . ) بالکل ایک ہی حرف سے مماثل ہے اور ($) تار کے آخر میں کسی بھی حرف سے مماثل ہے۔
سٹرنگ سے آخری کریکٹر کو ہٹا دیں۔

سٹرنگ سے پہلا اور آخری کریکٹر ہٹا دیں۔

سٹرنگ سے پہلا اور آخری کریکٹر ہٹانا۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | sed 's /^.// s s /.$//'

سٹرنگ سے پہلا اور آخری کریکٹر ہٹا دیں۔

awk کا استعمال کرتے ہوئے سٹرنگ سے حروف کو ہٹا دیں۔

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

مظاہرے کے مقاصد کے لیے ، ہم ایک نمونہ تار استعمال کریں گے اور پھر اسے awk کمانڈ پر پائپ کریں گے۔

ایک سٹرنگ سے پہلا کریکٹر ہٹا دیں۔

سٹرنگ سے پہلے حرف کو ہٹانے کے لیے۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | عجیب '{پرنٹ سبسٹر ($ 0 ، 2)}'

جہاں ($ 0) پوری ٹارگٹ سٹرنگ ہے اور (2) کریکٹر اسٹارٹنگ پوزیشن ہے۔ مندرجہ بالا کمانڈ پہلے حرف ، 'ح ،' حرف نمبر '1 ،' کو ہٹاتا ہے اور دوسرے حرف 'ای' سے شروع ہونے والا ہدف تار واپس کرتا ہے۔
ایک سٹرنگ سے پہلا کریکٹر ہٹا دیں۔

سٹرنگ سے پہلے دو حروف کو ہٹا دیں۔

آپ سٹرنگ کے آغاز سے حروف کی مخصوص تعداد کو بھی ہٹا سکتے ہیں۔ مثال کے طور پر ، سٹرنگ سے پہلے دو حروف کو ہٹانا۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | عجیب '{پرنٹ سبسٹر ($ 0 ، 3)}'

مذکورہ کمانڈ پہلے دو حروف ، 'وہ' ، یا حروف نمبر '1 اور 2' کو ہٹا دے گی اور حرف نمبر '3 ،' یا 'l' سے شروع ہونے والی ہدف کی تار لوٹائے گی۔
سٹرنگ سے پہلے دو حروف کو ہٹا دیں۔

سٹرنگ سے آخری کریکٹر کو ہٹا دیں۔

سے آخری حرف کو ہٹانا۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | عجیب '{پرنٹ سبسٹر ($ 0 ، 1 ، لمبائی ($ 0) -1)}'

کہاں لمبائی ($ 0) -1۔ کا مطلب ہے کٹوتی ' کل کردار کی لمبائی سے۔

مذکورہ کمانڈ سٹرنگ کو کریکٹر نمبر سے شروع کرے گی۔ ' تک لمبائی ($ 0) -1۔ آخری کردار کو ختم کرنا۔

وہاں ہے ' 19۔ مندرجہ بالا تار میں حروف (خالی جگہوں سمیت)۔ کمانڈ کردار سے شروع ہو کر تمام حروف کو پرنٹ کرکے کام کرے گی۔ 'اور کردار تک' 18۔ ، 'آخری کردار کو ہٹاتے ہوئے' 19۔ . ’

rmv آخری چار frm سٹرنگ۔

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

سے آخری دو حروف کو ہٹانا۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | عجیب '{پرنٹ سبسٹر ($ 0 ، 1 ، لمبائی ($ 0) -2)}'

کہاں لمبائی ($ 0) -2۔ کا مطلب ہے کٹوتی ' کل کردار کی لمبائی سے۔

مذکورہ کمانڈ سٹرنگ پرنٹ کرے گی ، جس کا آغاز کریکٹر نمبر سے ہوگا۔ 'اور کردار نمبر تک' لمبائی ($ 0) -2۔ ، 'سٹرنگ کے آخری دو حروف کو ہٹانا۔
سٹرنگ سے آخری دو حروف کو ہٹا دیں۔

سٹرنگ سے پہلے اور آخری دونوں حروف کو ہٹا دیں۔

سٹرنگ سے پہلے اور آخری دونوں حروف کو ہٹانا۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | عجیب '{پرنٹ سبسٹر ($ 0 ، 2 ، لمبائی ($ 0) - 2)}'

کہاں لمبائی ($ 0) -2۔ کا مطلب ہے کٹوتی ' کل کردار کی لمبائی سے۔

مذکورہ کمانڈ سٹرنگ پرنٹ کرے گی ، جس کا آغاز کریکٹر نمبر سے ہوگا۔ 'کریکٹر نمبر تک' لمبائی ($ 0) -2۔ ، 'پہلے اور آخری حرف کو ہٹانا۔

سٹرنگ سے پہلے اور آخری دونوں حروف کو ہٹا دیں۔

کٹ کا استعمال کرتے ہوئے سٹرنگ سے کریکٹر کو ہٹا دیں۔

کٹ ایک کمانڈ لائن ٹول ہے جو عام طور پر سٹرنگ یا فائل سے ٹیکسٹ کا ایک حصہ نکالنے اور نتیجہ کو معیاری آؤٹ پٹ پرنٹ کرنے کے لیے استعمال ہوتا ہے۔ آپ اس کمانڈ کو تار سے حروف کو ہٹانے کے لیے بھی استعمال کر سکتے ہیں۔

مظاہرے کے مقاصد کے لیے ، ہم ایک نمونہ تار استعمال کریں گے اور پھر اسے کٹ کمانڈ پر پائپ کریں گے۔

سٹرنگ سے پہلا کریکٹر ہٹا دیں۔

سٹرنگ سے پہلا کردار نکالنے کے لیے ، ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | کاٹ -سی -

یہ کمانڈ پہلے حرف کو ہٹاتے ہوئے دوسرے حرف سے شروع ہونے والی تار کو چھاپے گی۔
rmv cut -c

سٹرنگ سے پہلے چار حروف کو ہٹا دیں۔

سٹرنگ سے پہلے چار حروف کو ہٹانے کے لیے۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | کاٹ -سی -

یہ کمانڈ سٹرنگ پرنٹ کرے گا ، پانچویں حرف سے شروع ہو کر ، جبکہ پہلے چار حروف کو ہٹا کر۔
سٹرنگ سے پہلے چار حروف کو ہٹا دیں۔

دوسرے اور پانچویں حروف کے درمیان سٹرنگ پرنٹ کریں۔

تار پرنٹ کرنے کے لیے۔ ہیلو آپ کیسے ہیں؟ دوسرے اور پانچویں حروف کے درمیان ، حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | کاٹ -سی -

یہ کمانڈ سٹرنگ پرنٹ کرے گی ، دوسرے حرف سے شروع ہو کر اور پانچویں حرف تک ، باقی شروع اور اختتامی حروف کو ہٹاتے ہوئے۔
rmv 2nd اور 5th c2

سٹرنگ سے آخری کریکٹر کو ہٹا دیں۔

تار سے آخری حرف کو ہٹانے کے لیے۔ ہیلو آپ کیسے ہیں؟ کا استعمال کرتے ہیں کاٹ کے ساتھ حکم دیں تجدید ، حسب ذیل:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | تجدید | کاٹ -c2- | تجدید

یہ کمانڈ پہلے سٹرنگ کو الٹ کر کام کرتی ہے ، پھر پہلے کریکٹر کو کاٹتی ہے ، اور آخر میں اسے دوبارہ پلٹ کر آپ کو مطلوبہ آؤٹ پٹ دیتی ہے۔
02 سٹرنگ سے آخری کریکٹر ہٹائیں۔

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

لائن سے آخری چار حروف کو ہٹانے کے لیے۔ ہیلو آپ کیسے ہیں؟ حکم ہوگا:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | تجدید | کاٹ -c5- | تجدید

یہ کمانڈ پہلے تار کو الٹ کر کام کرتی ہے ، پھر پہلے چار حروف کو کاٹتی ہے ، اور پھر اسے دوبارہ پلٹ کر آپ کو مطلوبہ آؤٹ پٹ دیتی ہے۔
rmv آخری چار حروف۔

سٹرنگ سے پہلے اور آخری حروف کو ہٹا دیں۔

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

$باہر پھینک دیا 'ہیلو ورلڈ!' | کاٹ -c2- | تجدید | کاٹ -c2- |تجدید

یہ کمانڈ پہلے حرف کو کاٹ کر ، پھر تار کو الٹ کر اور اس کے پہلے حرف کو کاٹ کر ، اور پھر آپ کو مطلوبہ آؤٹ پٹ دینے کے لیے اسے دوبارہ پلٹاتا ہے۔
rmv پہلا اور آخری۔

tr کا استعمال کرتے ہوئے سٹرنگ سے کریکٹر کو ہٹا دیں۔

tr کمانڈ (ترجمہ کے لیے مختصر) کا استعمال سٹرنگ سے حروف کو ترجمہ کرنے ، نچوڑنے اور حذف کرنے کے لیے کیا جاتا ہے۔ آپ سٹرنگ سے حروف کو ہٹانے کے لیے بھی tr استعمال کر سکتے ہیں۔

مظاہرے کے مقاصد کے لیے ، ہم ایک نمونہ تار استعمال کریں گے اور پھر اسے tr کمانڈ پر پائپ کریں گے۔

کردار کے تمام واقعات کو ہٹا دیں۔

ٹر کمانڈ کا استعمال کرتے ہوئے ، آپ اپنے سٹرنگ سے چھوٹے یا بڑے حروف کے تمام واقعات کو ہٹا سکتے ہیں۔ مثال کے طور پر ، سٹرنگ سے چھوٹے حرف 'h' کے تمام واقعات کو ہٹانے کے لیے ، کمانڈ یہ ہوگی:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | این ایس -ڈیh

تمام واقعات کو ہٹا دیں 01

اسی طرح ، سٹرنگ سے بڑے حرف 'H' کے تمام واقعات کو ہٹانے کے لیے ، کمانڈ یہ ہوگی:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | این ایس -ڈیایچ

آپ چھوٹے حروف یا بڑے حروف کو ہٹانے کے لیے تشریح شدہ تسلسل بھی استعمال کر سکتے ہیں:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟'| این ایس -ڈی [: بالائی:]

واقعات کم

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟'| این ایس -ڈی [: کم:]

اوپری واقعات

چھوٹے حروف اور بڑے حروف کے تمام واقعات کو ہٹا دیں۔

آپ سٹرنگ سے چھوٹے اور بڑے دونوں حروف کے تمام واقعات کو بھی ہٹا سکتے ہیں۔ مثال کے طور پر ، درج ذیل کمانڈ حرف 'h' کے تمام واقعات کو لوئر کیس اور اپر کیس دونوں کو ہٹا دے گی۔

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | این ایس -ڈی'ایچ ایچ'

اوپری اور نچلے واقعات

ایک مخصوص رینج میں حروف کے تمام واقعات کو ہٹا دیں۔

مخصوص رینج 'd-h' میں سٹرنگ سے حروف کے تمام واقعات کو ہٹانے کے لیے کمانڈ یہ ہوگی:

$باہر پھینک دیا 'ہیلو آپ کیسے ہیں؟' | این ایس -ڈی 'ڈی ایچ'

یہ کمانڈ سٹرنگ میں رینج 'd-h' (d، e، f، g، h) کے تمام حروف کو ہٹا دے گی۔
واقعات کی مخصوص حد۔

نتیجہ

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