Bash-এ একটি স্ট্রিং থেকে লাস্ট n অক্ষরগুলি কীভাবে সরানো যায়

Bash E Ekati Strim Theke Lasta N Aksaraguli Kibhabe Sarano Yaya



ব্যাশ একটি জনপ্রিয় শেল স্ক্রিপ্টিং ভাষা যা লিনাক্স এবং ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয়। ব্যাশ স্ক্রিপ্টিংয়ের একটি সাধারণ কাজ হল স্ট্রিংগুলিকে ম্যানিপুলেট করা। কখনও কখনও, একটি স্ট্রিং থেকে শেষ n অক্ষরগুলি মুছে ফেলার প্রয়োজন হয়। এই নিবন্ধটি একটি স্ট্রিং থেকে চূড়ান্ত n অক্ষরগুলি সরানোর জন্য বিভিন্ন ব্যাশ পদ্ধতির মধ্য দিয়ে যাবে।

Bash-এ একটি স্ট্রিং থেকে লাস্ট n অক্ষরগুলি কীভাবে সরানো যায়

ব্যাশে, ব্যবহারকারীর ইনপুট থেকে ট্রেলিং হোয়াইটস্পেস ছাঁটাই করা বা একটি স্ট্রিং থেকে চূড়ান্ত n অক্ষরগুলি অপসারণ করা অবাঞ্ছিত এক্সটেনশনগুলির সাথে ফাইলের নামগুলি পরিপাটি করতে ব্যবহার করা যেতে পারে:

পদ্ধতি 1: কাট কমান্ড ব্যবহার করা

Bash-এ কাট কমান্ডটি ফাইলের প্রতিটি লাইন থেকে বিভাগগুলি বের করতে ব্যবহৃত হয়। এটি একটি স্ট্রিং থেকে অক্ষরের একটি নির্দিষ্ট পরিসর বের করতেও ব্যবহার করা যেতে পারে। একটি স্ট্রিং থেকে শেষ n অক্ষর মুছে ফেলার জন্য, আমরা -c বিকল্পের সাথে cut কমান্ড ব্যবহার করতে পারি এবং এখানে সিনট্যাক্স রয়েছে:







প্রতিধ্বনি 'স্ট্রিং' | কাটা -গ -n

এখানে স্ট্রিং হল আসল স্ট্রিং যেখান থেকে আমরা শেষ n অক্ষরগুলি মুছে ফেলতে চাই, এবং n হল আমরা যে অক্ষরগুলি সরাতে চাই, নীচের উদাহরণটি উপরের সিনট্যাক্স ব্যবহার করে:



#!/bin/bash

স্ট্রিং = 'হ্যালো লিনাক্স'

প্রতিধ্বনি ' $স্ট্রিং ' | কাটা -গ -5

উপরের উদাহরণে, আমরা 'Hello Linux' স্ট্রিং থেকে শেষ 6 টি অক্ষর মুছে ফেলার জন্য cut কমান্ড ব্যবহার করেছি এবং আউটপুট হল 'Hello'।



  গ্রাফিকাল ইউজার ইন্টারফেস, টেক্সট বর্ণনা স্বয়ংক্রিয়ভাবে তৈরি





পদ্ধতি 2: sed কমান্ড ব্যবহার করা

Sed হল একটি শক্তিশালী স্ট্রিম এডিটর যা একটি ফাইল বা ইনপুটের একটি স্ট্রীমে বিভিন্ন পাঠ্য রূপান্তর করতে ব্যবহার করা যেতে পারে। sed ব্যবহার করে একটি স্ট্রিং থেকে শেষ n অক্ষরগুলি সরাতে, আমরা নিম্নলিখিত কমান্ড সিনট্যাক্স ব্যবহার করতে পারি:

প্রতিধ্বনি 'স্ট্রিং' | কিন্তু 's/.\{n\}$//'

এখানে, n হল স্ট্রিং এর শেষ থেকে আমরা কতগুলি অক্ষর সরাতে চাই, এবং নীচে একটি উদাহরণ রয়েছে যা sed কমান্ড ব্যবহার করে:



#!/bin/bash

স্ট্রিং = 'হ্যালো লিনাক্স'

প্রতিধ্বনি ' $স্ট্রিং ' | কিন্তু 's/.\{6\}$//'

উপরের উদাহরণে, আমরা 'Hello Linux' স্ট্রিং থেকে শেষ 6 টি অক্ষর মুছে ফেলার জন্য sed কমান্ড ব্যবহার করেছি এবং আউটপুট হল 'Hello'।

  গ্রাফিকাল ইউজার ইন্টারফেস, টেক্সট বর্ণনা স্বয়ংক্রিয়ভাবে তৈরি

পদ্ধতি 3: প্যারামিটার সম্প্রসারণ ব্যবহার করা

প্যারামিটার সম্প্রসারণ বাশের একটি বৈশিষ্ট্য যা আমাদের একটি ভেরিয়েবলের মান পরিবর্তন করতে দেয়। প্যারামিটার সম্প্রসারণ ব্যবহার করে একটি স্ট্রিং থেকে শেষ n অক্ষরগুলি সরাতে, আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারি:

${স্ট্রিং::-n}

এখানে, স্ট্রিং ভেরিয়েবলটি প্রকৃত স্ট্রিং ধারণ করে যেখান থেকে আমরা শেষ n অক্ষরগুলি মুছে ফেলতে চাই এবং n হল আমরা যে অক্ষরগুলি সরাতে চাই তার সংখ্যা।

#!/bin/bash

স্ট্রিং = 'হ্যালো লিনাক্স'

প্রতিধ্বনি ${string::-6}

উপরের উদাহরণে, 'হ্যালো লিনাক্স' স্ট্রিং থেকে শেষ 4টি অক্ষর মুছে ফেলার জন্য আমরা প্যারামিটার এক্সপেনশন ব্যবহার করেছি এবং আউটপুট হল 'হ্যালো'।

  গ্রাফিকাল ইউজার ইন্টারফেস, টেক্সট বর্ণনা স্বয়ংক্রিয়ভাবে তৈরি

উপসংহার

bash-এ একটি স্ট্রিং থেকে শেষ n অক্ষরগুলি সরাতে, কাট কমান্ড, sed কমান্ড এবং প্যারামিটার সম্প্রসারণ তিনটি উপায়। এই পদ্ধতিগুলি ব্যবহার করা সহজ এবং বিভিন্ন ব্যাশ স্ক্রিপ্টিং কাজে সহায়ক হতে পারে। এই পদ্ধতিগুলি ব্যবহার করে, আমরা সহজেই স্ট্রিং ম্যানিপুলেট করতে পারি এবং ব্যাশে পাঠ্য রূপান্তর সম্পাদন করতে পারি।