ব্যাশে স্ট্রিং থেকে অক্ষর অপসারণ

Removing Characters From String Bash



মাঝে মাঝে, আপনাকে একটি স্ট্রিং থেকে অক্ষর অপসারণ করতে হতে পারে। কারণ যাই হোক না কেন, লিনাক্স আপনাকে বিভিন্ন অন্তর্নির্মিত, সহজ সরঞ্জাম সরবরাহ করে যা আপনাকে ব্যাশের একটি স্ট্রিং থেকে অক্ষর অপসারণ করতে দেয়। স্ট্রিং থেকে অক্ষর অপসারণের জন্য এই সরঞ্জামগুলি কীভাবে ব্যবহার করবেন তা এই নিবন্ধটি আপনাকে দেখায়।

নিবন্ধটি নিম্নলিখিতগুলি কীভাবে সম্পাদন করতে হয় তা অন্তর্ভুক্ত করে:







  • Sed ব্যবহার করে স্ট্রিং থেকে চরিত্র সরান
  • Awk ব্যবহার করে স্ট্রিং থেকে চরিত্র সরান
  • কাটা ব্যবহার করে স্ট্রিং থেকে চরিত্র সরান
  • Tr ব্যবহার করে স্ট্রিং থেকে চরিত্র সরান

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



Sed ব্যবহার করে স্ট্রিং থেকে অক্ষর সরান

সেড একটি শক্তিশালী এবং সুবিধাজনক ইউটিলিটি যা পাঠ্যের স্ট্রিম সম্পাদনার জন্য ব্যবহৃত হয়। এটি একটি নন-ইন্টারেক্টিভ টেক্সট এডিটর যা আপনাকে ইনপুট স্ট্রীমে মৌলিক টেক্সট ম্যানিপুলেশন করতে দেয়। আপনি স্ট্রিং থেকে অবাঞ্ছিত অক্ষর অপসারণ করতে sed ​​ব্যবহার করতে পারেন।



প্রদর্শনের উদ্দেশ্যে, আমরা একটি নমুনা স্ট্রিং ব্যবহার করব এবং তারপর sed কমান্ডে এটি পাইপ করব।





স্ট্রিং থেকে নির্দিষ্ট অক্ষর সরান

Sed ব্যবহার করে, আপনি একটি স্ট্রিং থেকে একটি নির্দিষ্ট অক্ষর অপসারণ করতে পারেন। উদাহরণস্বরূপ, স্ট্রিং থেকে h অপসারণ করা হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | sed 's/h //'

এটি কেবল স্ট্রিংয়ে 'জ' এর প্রথম ঘটনাটি সরিয়ে দেবে।
স্ট্রিং 1 থেকে নির্দিষ্ট অক্ষর সরান
স্ট্রিং থেকে 'h' এর সমস্ত ঘটনা দূর করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:



$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | sed 's/h // g'

কোথায় মানে বিশ্বব্যাপী। এটি স্ট্রিংয়ে 'h' এর সমস্ত ঘটনা দূর করবে।
String2 থেকে নির্দিষ্ট অক্ষর সরান

স্ট্রিং থেকে প্রথম অক্ষর সরান

স্ট্রিং থেকে প্রথম অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | sed 's /^.//' ফাইল

যেখানে (।) হুবহু একক অক্ষরের সাথে মিলে যায় এবং (^) স্ট্রিংয়ের শুরুতে যেকোনো অক্ষরের সাথে মেলে।
স্ট্রিং থেকে প্রথম অক্ষর সরান

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

স্ট্রিং থেকে শেষ অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | sed 's/। $//'

কোথায় ( ) একক অক্ষরের সাথে মিলে যায় এবং ($) স্ট্রিংয়ের শেষে যেকোনো অক্ষরের সাথে মেলে।
স্ট্রিং থেকে শেষ অক্ষর সরান

স্ট্রিং থেকে প্রথম এবং শেষ অক্ষর সরান

স্ট্রিং থেকে প্রথম এবং শেষ অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | sed 's /^.//; s /.$//'

স্ট্রিং থেকে প্রথম এবং শেষ অক্ষর সরান

Awk ব্যবহার করে স্ট্রিং থেকে অক্ষর সরান

Awk টেক্সট প্রসেসিং সহ প্যাটার্ন মিলের জন্য ব্যবহৃত একটি শক্তিশালী স্ক্রিপ্টিং ভাষা। Awk আপনাকে বিভিন্ন উপায়ে টেক্সট ফিল্টার এবং রূপান্তর করতে দেয়। আপনি স্ট্রিং থেকে অক্ষর অপসারণ করতে awk ব্যবহার করতে পারেন।

প্রদর্শনের উদ্দেশ্যে, আমরা একটি নমুনা স্ট্রিং ব্যবহার করব এবং তারপর এটি awk কমান্ডে পাইপ করব।

একটি স্ট্রিং থেকে প্রথম অক্ষরটি সরান

স্ট্রিং থেকে প্রথম অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | awk '{মুদ্রণ স্তর ($ 0, 2)}'

যেখানে ($ 0) হল পুরো টার্গেট স্ট্রিং এবং (2) হল অক্ষর শুরুর অবস্থান। উপরের কমান্ডটি প্রথম অক্ষর, 'জ,' অক্ষর সংখ্যা '1,' সরিয়ে দেয় এবং দ্বিতীয় অক্ষর, 'ই' দিয়ে শুরু হওয়া টার্গেট স্ট্রিং প্রদান করে।
একটি স্ট্রিং থেকে প্রথম অক্ষরটি সরান

স্ট্রিং থেকে প্রথম দুটি অক্ষর সরান

আপনি একটি স্ট্রিং এর শুরু থেকে একটি নির্দিষ্ট সংখ্যক অক্ষর অপসারণ করতে পারেন। উদাহরণস্বরূপ, স্ট্রিং থেকে প্রথম দুটি অক্ষর অপসারণ করা হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | awk '{মুদ্রণ স্তর ($ 0, 3)}'

উপরের কমান্ডটি প্রথম দুটি অক্ষর, 'সে,' বা অক্ষর সংখ্যা '1 এবং 2' সরিয়ে দেবে এবং অক্ষর সংখ্যা '3,' বা 'l' দিয়ে শুরু হওয়া টার্গেট স্ট্রিং ফিরিয়ে দেবে।
স্ট্রিং থেকে প্রথম দুটি অক্ষর সরান

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

থেকে শেষ অক্ষর অপসারণ হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | awk '{মুদ্রণ স্তর ($ 0, 1, দৈর্ঘ্য ($ 0) -1)}'

কোথায় দৈর্ঘ্য ($ 0) -1 মানে কাটা ' 'মোট অক্ষরের দৈর্ঘ্য থেকে।

উপরের কমান্ডটি অক্ষর সংখ্যা দিয়ে শুরু হওয়া স্ট্রিংটি মুদ্রণ করবে ' পর্যন্ত দৈর্ঘ্য ($ 0) -1 শেষ চরিত্রটি ছিনিয়ে নিতে।

সেখানে ' 19 উপরের স্ট্রিংয়ে 'অক্ষর (স্পেস সহ)। কমান্ডটি চরিত্র থেকে শুরু করে সমস্ত অক্ষর মুদ্রণ করে কাজ করবে 'এবং চরিত্র পর্যন্ত' 18 , 'শেষ চরিত্রটি সরানোর সময়' 19 । ’

rmv শেষ চর frm স্ট্রিং

স্ট্রিং থেকে শেষ দুটি অক্ষর সরান

থেকে শেষ দুটি অক্ষর মুছে ফেলার জন্য হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | awk '{মুদ্রণ স্তর ($ 0, 1, দৈর্ঘ্য ($ 0) -2)}'

কোথায় দৈর্ঘ্য ($ 0) -2 মানে কাটা ' 2 'মোট অক্ষরের দৈর্ঘ্য থেকে।

উপরের কমান্ডটি স্ট্রিংটি মুদ্রণ করবে, অক্ষর সংখ্যা দিয়ে শুরু হবে ' 'এবং অক্ষর সংখ্যা পর্যন্ত' দৈর্ঘ্য ($ 0) -2 , 'স্ট্রিংয়ের শেষ দুটি অক্ষর অপসারণ করতে।
স্ট্রিং থেকে শেষ দুটি অক্ষর সরান

স্ট্রিং থেকে প্রথম এবং শেষ উভয় অক্ষর সরান

স্ট্রিং থেকে প্রথম এবং শেষ উভয় অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | awk '{মুদ্রণ স্তর ($ 0, 2, দৈর্ঘ্য ($ 0) - 2)}'

কোথায় দৈর্ঘ্য ($ 0) -2 মানে কাটা ' 2 'মোট অক্ষরের দৈর্ঘ্য থেকে।

উপরের কমান্ডটি স্ট্রিংটি মুদ্রণ করবে, অক্ষর সংখ্যা দিয়ে শুরু হবে ' 2 'অক্ষর সংখ্যা পর্যন্ত' দৈর্ঘ্য ($ 0) -2 , 'প্রথম এবং শেষ অক্ষর অপসারণ করতে।

স্ট্রিং থেকে প্রথম এবং শেষ উভয় অক্ষর সরান

কাটা ব্যবহার করে স্ট্রিং থেকে চরিত্র সরান

কাট একটি কমান্ড-লাইন টুল যা সাধারণত একটি স্ট্রিং বা ফাইল থেকে পাঠ্যের একটি অংশ বের করতে এবং ফলাফলটি একটি স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করতে ব্যবহৃত হয়। আপনি একটি স্ট্রিং থেকে অক্ষর অপসারণের জন্য এই কমান্ডটি ব্যবহার করতে পারেন।

প্রদর্শনের উদ্দেশ্যে, আমরা একটি নমুনা স্ট্রিং ব্যবহার করব এবং তারপরে এটিকে কমান্ডে পাইপ করব।

স্ট্রিং থেকে প্রথম অক্ষর সরান

স্ট্রিং থেকে প্রথম অক্ষর অপসারণ করতে, হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | কাটা -সি 2-

এই অক্ষরটি প্রথম অক্ষরটি সরানোর সময় দ্বিতীয় অক্ষর দিয়ে শুরু করে স্ট্রিংটি মুদ্রণ করবে।
rmv cut -c

স্ট্রিং থেকে প্রথম চারটি অক্ষর সরান

স্ট্রিং থেকে প্রথম চারটি অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | কাটা -সি 5-

এই কমান্ডটি প্রথম চারটি অক্ষর অপসারণের সময় পঞ্চম অক্ষর থেকে শুরু করে স্ট্রিংটি মুদ্রণ করবে।
স্ট্রিং থেকে প্রথম চারটি অক্ষর সরান

দ্বিতীয় এবং পঞ্চম অক্ষরের মধ্যে স্ট্রিং মুদ্রণ করুন

স্ট্রিং প্রিন্ট করতে হ্যালো, আপনি কেমন আছেন? দ্বিতীয় এবং পঞ্চম অক্ষরের মধ্যে , কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | কাটা -সি 2-5

এই কমান্ডটি স্ট্রিং মুদ্রণ করবে, দ্বিতীয় অক্ষর থেকে শুরু করে এবং পঞ্চম অক্ষর পর্যন্ত, বাকি শুরু এবং শেষ অক্ষরগুলি সরানোর সময়।
rmv 2nd এবং 5th c2

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

স্ট্রিং থেকে শেষ অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? ব্যবহার কাটা সঙ্গে কমান্ড rev , নিম্নরূপ:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | rev | কাটা -সি 2- | rev

এই কমান্ডটি প্রথমে স্ট্রিংটি উল্টে কাজ করে, তারপর প্রথম অক্ষরটি কেটে ফেলে এবং অবশেষে এটিকে আবার উল্টে দিয়ে আপনাকে পছন্দসই আউটপুট দেয়।
02 স্ট্রিং থেকে শেষ অক্ষর সরান

স্ট্রিং থেকে শেষ চারটি অক্ষর সরান

লাইন থেকে শেষ চারটি অক্ষর মুছে ফেলার জন্য হ্যালো, আপনি কেমন আছেন? কমান্ড হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | rev | কাটা -সি 5- | rev

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

স্ট্রিং থেকে প্রথম এবং শেষ অক্ষরগুলি সরান

স্ট্রিং থেকে প্রথম এবং শেষ অক্ষর অপসারণ করতে হ্যালো, আপনি কেমন আছেন? ব্যবহার কাটা সঙ্গে কমান্ড rev , নিম্নরূপ:

$বের করে দিল 'ওহে বিশ্ব!' | কাটা -সি 2- | rev | কাটা -সি 2- |rev

এই কমান্ডটি প্রথম অক্ষরটি কেটে, তারপর স্ট্রিংটি উল্টে এবং তার প্রথম অক্ষরটি কেটে কাজ করে, এবং তারপর এটিকে পুনরায় উল্টে আপনাকে পছন্দসই আউটপুট দেয়।
rmv প্রথম এবং শেষ

Tr ব্যবহার করে স্ট্রিং থেকে চরিত্র সরান

Tr কমান্ড (অনুবাদ করার জন্য সংক্ষিপ্ত) একটি স্ট্রিং থেকে অক্ষরগুলি অনুবাদ, চেপে এবং মুছে ফেলার জন্য ব্যবহৃত হয়। আপনি একটি স্ট্রিং থেকে অক্ষর অপসারণ করতে tr ব্যবহার করতে পারেন।

প্রদর্শনের উদ্দেশ্যে, আমরা একটি নমুনা স্ট্রিং ব্যবহার করব এবং তারপর এটি টিআর কমান্ডে পাইপ করব।

অক্ষরের সমস্ত ঘটনা সরান

Tr কমান্ড ব্যবহার করে, আপনি আপনার স্ট্রিং থেকে ছোট হাতের বা বড় হাতের অক্ষরের সমস্ত ঘটনা মুছে ফেলতে পারেন। উদাহরণস্বরূপ, স্ট্রিং থেকে ছোট হাতের অক্ষর 'h' এর সমস্ত ঘটনা মুছে ফেলার জন্য, কমান্ডটি হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | এনএস -ডি

সমস্ত ঘটনা 01 সরান

একইভাবে, স্ট্রিং থেকে বড় হাতের অক্ষর 'H' এর সমস্ত ঘটনা মুছে ফেলার জন্য, কমান্ডটি হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | এনএস -ডি

আপনি ছোট হাতের বা বড় হাতের অক্ষর অপসারণের জন্য ব্যাখ্যা করা ক্রম ব্যবহার করতে পারেন:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?'| এনএস -ডি [: উপরের:]

ঘটনা কম

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?'| এনএস -ডি [: নিম্ন:]

উপরের ঘটনা

ছোট হাতের এবং বড় হাতের অক্ষরের সমস্ত ঘটনা সরান

আপনি একটি স্ট্রিং থেকে ছোট হাতের এবং বড় হাতের উভয় অক্ষরের সমস্ত ঘটনা মুছে ফেলতে পারেন। উদাহরণস্বরূপ, নিম্নোক্ত কমান্ডটি 'h' অক্ষরের সমস্ত ঘটনাকে ছোট এবং বড় হাতের উভয়ই সরিয়ে দেবে।

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | এনএস -ডি'এইচএইচ'

উপরের এবং নীচের ঘটনা

একটি নির্দিষ্ট পরিসরে অক্ষরের সমস্ত ঘটনা সরান

নির্দিষ্ট রেঞ্জের 'd-h' এর একটি স্ট্রিং থেকে অক্ষরের সমস্ত ঘটনা দূর করতে, কমান্ডটি হবে:

$বের করে দিল 'হ্যালো, আপনি কেমন আছেন?' | এনএস -ডি 'ডি-এইচ'

এই কমান্ডটি স্ট্রিংয়ের 'd-h' (d, e, f, g, h) পরিসরের সমস্ত অক্ষর সরিয়ে দেবে।
নির্দিষ্ট পরিসীমা ঘটায়

উপসংহার

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