ব্যাশ স্ট্রিং থেকে শেষ x অক্ষর সরান

Bash Remove Last X Characters From String



কখনও কখনও একটি স্ট্রিং থেকে অক্ষর মুছে ফেলতে হতে পারে। ঠিক যেমনটিই হতে পারে, লিনাক্সে বেশ কয়েকটি অন্তর্নির্মিত, অক্ষর অপসারণের জন্য দরকারী সরঞ্জাম রয়েছে যা বাশে এমন একটি পাঠ্য তৈরি করে। এই নিবন্ধটি দেখায় যে কীভাবে এই পদ্ধতিগুলি ব্যবহার করে একটি স্ট্রিং থেকে অক্ষর মুছে ফেলা যায়। এই পোস্টে, নির্দেশাবলী উবুন্টু 20.04 ফোকাল ফোসায় চালানো হয়েছিল। উল্লিখিত ইউটিলিটিগুলি ইনস্টল করা যে কোনও লিনাক্স সিস্টেমে একই নির্দেশাবলী চালানো যেতে পারে। নির্দেশনা বাস্তবায়নের জন্য, আমরা সাধারণ টার্মিনাল ব্যবহার করব। Ctrl+Alt+T শর্টকাট টার্মিনাল টুল খুলবে।

পদ্ধতি 01: সাবস্ট্রিং ওয়ে

একটি স্ট্রিং থেকে অক্ষর বা অক্ষর অপসারণের আমাদের প্রথম পদ্ধতিটি একটি মূল থেকে একটি সাবস্ট্রিং তৈরির মতো। ইতিমধ্যে, টার্মিনাল ইতিমধ্যে খোলা হয়েছে; আমরা আমাদের ব্যাশ কোড যোগ করার জন্য একটি ব্যাশ ফাইল তৈরি করব। যাতে আমরা এর মধ্যে অক্ষর অপসারণ বা সাবস্ট্রিং তৈরি করতে পারি। সুতরাং, আমরা একটি ব্যাশ ফাইল তৈরি করতে আমাদের শেলের অন্তর্নির্মিত স্পর্শ নির্দেশ ব্যবহার করেছি।









যেহেতু উবুন্টু 20.04 এর হোম ফোল্ডারে ফাইলটি দ্রুত তৈরি করা হয়েছে, এটি সম্পাদনার জন্য কিছু সম্পাদকের মধ্যে খুলুন। সুতরাং, নিচের মতো file.sh ডকুমেন্ট খোলার জন্য আমরা GNU এডিটর নির্বাচন করি।







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



Bash কমান্ড ব্যবহার করে একটি file file.sh এর যথাযথ সম্পাদন প্রত্যাশা অনুযায়ী বেরিয়ে আসে। প্রথমত, এটি প্রথম স্ট্রিং ভেরিয়েবল ভ্যালুর মান প্রদর্শন করে, এবং এর পরে, এটি দেখানো আউটপুট অনুযায়ী প্রথম ভেরিয়েবল থেকে নতুন তৈরি স্ট্রিং এর মান প্রদর্শন করে।

পদ্ধতি 02: বিশেষ চিহ্ন ব্যবহার করা

যে কোন স্ট্রিং থেকে শেষ অক্ষর বা অক্ষর অপসারণ করার আরেকটি সহজ এবং সহজ পদ্ধতি হল বিশেষ চিহ্ন বা অক্ষরের মাধ্যমে, যেমন, শতাংশ এবং প্রশ্ন চিহ্ন চিহ্ন। সুতরাং, এইবার আমরা কোন স্ট্রিং থেকে অক্ষর অপসারণ করতে শতাংশ এবং প্রশ্ন চিহ্ন ব্যবহার করব। অতএব, আমরা ইতিমধ্যে একটি GNU ন্যানো এডিটর ব্যবহার করে ব্যাশ স্ক্রিপ্ট আপডেট করার জন্য একই ফাইল খুলেছি। সামগ্রিক কোড একই, কিন্তু পরিবর্তনশীল নতুন অংশ একটু ভিন্ন। আমরা সিস্টেমকে জানাতে পার্সেন্টেজ সাইন ব্যবহার করেছি যে প্রশ্ন চিহ্নের উল্লেখিত সংখ্যাগুলি একটি ভেরিয়েবল ভ্যাল থেকে অক্ষরের সংখ্যাকে প্রতিনিধিত্ব করে যা এই পার্সেন্ট সাইন এর পরে মুছে ফেলা হবে। আপনি দেখতে পারেন আমরা 9 ​​টি প্রশ্ন চিহ্ন চিহ্ন যুক্ত করেছি। এর মানে হল FirstWorldCountries স্ট্রিং থেকে শেষ 9 টি অক্ষর মুছে ফেলা হবে, এবং অবশিষ্ট স্ট্রিং হবে FirstWorld। এই অবশিষ্ট স্ট্রিং তারপর একটি পরিবর্তনশীল নতুন সংরক্ষণ করা হবে।

যখন আমরা আপডেট করা bash ফাইলটি এক্সিকিউট করি, আউটপুট প্রত্যাশিত হিসাবে আসে। এটি প্রথম ভেরিয়েবল থেকে আসল স্ট্রিং এবং দ্বিতীয় ভেরিয়েবলের মান দেখায়, নতুন যা ভেরিয়েবল ভ্যাল থেকে তৈরি করা হয়েছে।

পদ্ধতি 03: সেড ব্যবহার করা

পাঠ্য ক্রম পরিবর্তনের জন্য সেড একটি দরকারী এবং কার্যকর হাতিয়ার। এটি একটি নন-ইন্টারেক্টিভ ডেভেলপমেন্ট এনভায়রনমেন্ট যা আপনাকে ডেটা ইনপুট দিয়ে কাজ করতে এবং সহজ টেক্সট ট্রান্সফরমেশন করতে দেয়। আপনি চান না এমন টেক্সট থেকে অক্ষর মুছে ফেলার জন্য sed ব্যবহার করতে পারেন। আমরা একটি উদাহরণ স্ট্রিং ব্যবহার করব এবং চিত্রের উদ্দেশ্যে এটি sed কমান্ডে রুট করব। আপনি sed দিয়ে কোন ধরনের স্ট্রিং থেকে একটি নির্দিষ্ট অক্ষর মুছে ফেলতে পারেন। সুতরাং, আমরা ইকো স্টেটমেন্টের মধ্যে একটি স্ট্রিং এর সরল রেখা ব্যবহার করেছি। আমরা উল্লেখিত স্ট্রিং থেকে A অক্ষর অপসারণের জন্য sed ব্যবহার করেছি। সিনট্যাক্স 's/string_to_be_removed //' অনুসরণ করতে ভুলবেন না। আউটপুট দেখায় যে A অক্ষরটি সরানো হয়েছে।

পুরো শব্দটি আকসা মুছে ফেলার জন্য আমরা একটি শব্দের প্রথম এবং শেষ অক্ষর উল্লেখ করেছি যার মধ্যে বিন্দুগুলি অনুপস্থিত অক্ষরের প্রতিনিধিত্ব করে। Aqsa শব্দটি অপসারণের সাথে আউটপুট স্ট্রিং দেখায়।

একটি স্ট্রিং থেকে শেষ অক্ষরের যে কোনো সংখ্যা মুছে ফেলার জন্য, দেখানো হিসাবে ডলার চিহ্নের আগে আপনার প্রয়োজন অনুযায়ী বিন্দুর সংখ্যা উল্লেখ করুন।

পদ্ধতি 04: Awk ব্যবহার করে

Awk একটি অত্যাধুনিক স্ক্রিপ্টিং ভাষা যা প্যাটার্ন এবং টেক্সট প্রক্রিয়া করার জন্য ব্যবহার করা যেতে পারে। আপনি বিভিন্ন উপায়ে ইনপুট স্থানান্তর এবং পরিবর্তন করতে Awk ব্যবহার করতে পারেন। আপনি awk ব্যবহার করে স্ট্রিং থেকে অক্ষর মুছে ফেলতে পারেন। অ্যাডকে সেড থেকে একটু আলাদা মনে হয়। এবার আমরা আকসা ইয়াসিনের সাথে স্ট্রিং পরিবর্তন করেছি। Awk ফাংশন substr পদ্ধতির মাধ্যমে substring তৈরি করবে এবং টার্মিনালে প্রিন্ট করবে। উল্লিখিত স্ট্রিং থেকে অপসারিত অক্ষরের সংখ্যা প্রদর্শনের জন্য ফাংশনের দৈর্ঘ্য ব্যবহার করা হয়েছে। এখানে, দৈর্ঘ্য ($ 0) -5 মানে একটি স্ট্রিং এর শেষ 5 টি অক্ষর অপসারণ করা, এবং বাকিগুলি মুদ্রণ করা একটি সাবস্ট্রিংয়ের একটি অংশ হবে।

আমরা একটি স্ট্রিং আকসা ইয়াসিন থেকে শেষ 9 টি অক্ষর সরানোর চেষ্টা করেছি এবং আউটপুট সাবস্ট্রিং হিসাবে A পেয়েছি।

পদ্ধতি 05: কাটা ব্যবহার

এই ধরনের বাক্যাংশ বা ডকুমেন্ট থেকে টেক্সটের একটি অংশ বের করে স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করার জন্য কাট একটি কমান্ড-লাইন ইউটিলিটি বলে মনে হয়। এই অপারেশনটি কোন ধরণের স্ট্রিং থেকে অক্ষর অপসারণের জন্যও ব্যবহার করা যেতে পারে। আমরা একটি উদাহরণ বাক্যাংশ ব্যবহার করব এবং পরীক্ষার উদ্দেশ্যে কাট নির্দেশে এটি প্রেরণ করব। তাই আমরা আকসা ইয়াসিন শব্দগুচ্ছ ব্যবহার করেছি এবং কাট ক্যোয়ারীতে দিয়েছি। পতাকা –c এর পরে, আমরা উল্লেখ করা একটি স্ট্রিং থেকে অক্ষর কাটাতে একটি স্ট্রিং এর জন্য সূচকের পরিসর নির্ধারণ করেছি। এটি সূচক 1 থেকে সূচক 5 পর্যন্ত অক্ষর দেখাবে। সূচী 5 এখানে বাদ দেওয়া হয়েছে। আউটপুটটি প্রথম 4 টি অক্ষরকে আকসা হিসাবে দেখায়।

এবার আমরা কাট ইন্সট্রাকশন ভিন্নভাবে ব্যবহার করব। আমরা স্ট্রিং বিপরীত করতে rev ফাংশন ব্যবহার করেছি। একটি স্ট্রিং বিপরীত করার পর, আমরা একটি স্ট্রিং থেকে প্রথম অক্ষর কাটা হবে। পতাকা -c2- এর মানে হল আমাদের সাবস্ট্রিং হবে অক্ষর 2। এর পরে, স্ট্রিংটি ফিরিয়ে আনতে রিভার্স ফাংশনটি আবার ব্যবহার করা হয়। সুতরাং, এবার আমরা শেষ চরিত্রটি অপসারণের সাথে মূল স্ট্রিংটি ফিরে পেয়েছি।

শেষ 7 টি অক্ষর অপসারণ করতে, আপনাকে উল্টানো ফাংশনটি ব্যবহার করার সময় কেবল -c7 -cut কমান্ড উল্লেখ করতে হবে।

উপসংহার:

লিনাক্সে একটি মৌলিক কাজ করার জন্য একাধিক পদ্ধতি রয়েছে। একইভাবে, একটি পাঠ্য থেকে অক্ষর মুছে ফেলা সম্ভব। এই নিবন্ধটি একটি স্ট্রিং থেকে অবাঞ্ছিত অক্ষর দূর করার জন্য পাঁচটি স্বতন্ত্র পদ্ধতি প্রদর্শন করেছে, সেইসাথে কিছু দৃষ্টান্ত। আপনি যেই হাতিয়ারটি চয়ন করেন তা সম্পূর্ণরূপে আপনার পছন্দের উপর নির্ভরশীল এবং আরো গুরুত্বপূর্ণভাবে, আপনি কী অর্জন করতে চান।