Bash এ কিভাবে ফাইলের নাম এবং এক্সটেনশন এক্সট্রাক্ট করবেন

Bash E Kibhabe Pha Ilera Nama Ebam Eksatenasana Eksatrakta Karabena



ব্যাশ একটি শক্তিশালী কমান্ড-লাইন শেল যা সাধারণত লিনাক্স এবং ইউনিক্স অপারেটিং সিস্টেমে ব্যবহৃত হয়। ব্যাশে ফাইলগুলির সাথে কাজ করার সময় একটি সাধারণ কাজ হল একটি ফাইল পাথ থেকে ফাইলের নাম এবং এক্সটেনশন বের করা। এই নিবন্ধটি আলোচনা করবে কিভাবে Bash-এ ফাইলের নাম এবং এক্সটেনশন বের করা যায় এবং কিভাবে আপনার স্ক্রিপ্টে এই মানগুলি ব্যবহার করতে হয় তার উদাহরণ প্রদান করা হবে।

ব্যাশে ফাইলের নাম এবং এক্সটেনশন এক্সট্র্যাক্ট করা হচ্ছে

বাশে ফাইলের নাম এবং এক্সটেনশন বের করার বিভিন্ন উপায় রয়েছে, এখানে তিনটি সাধারণ পদ্ধতি রয়েছে:







1: বেসনেম কমান্ড ব্যবহার করা

দ্য ভিত্তি নাম কমান্ড একটি ফাইল পাথ থেকে ফাইলের নাম ফেরত দেয় এবং ফাইলের নাম এবং এক্সটেনশন বের করে। আপনি ব্যবহার করতে পারেন ভিত্তি নাম সঙ্গে কমান্ড -প্রত্যয় বিকল্প, যা নীচের প্রদত্ত কোডের মতো ফাইলের নাম থেকে নির্দিষ্ট প্রত্যয়টি সরিয়ে দেয়:



#!/bin/bash
# উদাহরণ ফাইল পাথ
ফাইল পাথ = '/path/to/file.txt'

# ফাইলের নাম বের করুন
ফাইলের নাম =$ ( ভিত্তি নাম $file_path )

# এক্সট্রাক্ট এক্সটেনশন
এক্সটেনশন = ' ${filename##*.} '

প্রতিধ্বনি 'ফাইলের নাম: $filename '
প্রতিধ্বনি 'এক্সটেনশন: $এক্সটেনশন '







2: প্যারামিটার সম্প্রসারণ ব্যবহার করে

দ্য পরামিতি সম্প্রসারণ সিনট্যাক্স হল ব্যাশের একটি শক্তিশালী বৈশিষ্ট্য যা আপনাকে স্ট্রিংগুলি পরিচালনা করতে দেয়। প্যারামিটার সম্প্রসারণ ব্যবহার করে ফাইলের নাম এবং এক্সটেনশন বের করতে, আপনি ব্যবহার করতে পারেন ${প্যারামিটার##শব্দ} সিনট্যাক্স, যা নীচের কোডের মতো প্যারামিটারের শুরু থেকে নির্দিষ্ট প্যাটার্নের দীর্ঘতম মিলকে সরিয়ে দেয়:

#!/bin/bash
# উদাহরণ ফাইল পাথ
ফাইল পাথ = '/path/to/file.txt'
# ফাইলের নাম বের করুন
ফাইলের নাম = ' ${file_path##*/} '
# এক্সট্রাক্ট এক্সটেনশন
এক্সটেনশন = ' ${filename##*.} '
প্রতিধ্বনি 'ফাইলের নাম: $filename '
প্রতিধ্বনি 'এক্সটেনশন: $এক্সটেনশন '



3: IFS (ইন্টারনাল ফিল্ড সেপারেটর) ভেরিয়েবল ব্যবহার করা

দ্য IFS পরিবর্তনশীল ব্যাশ সেট করে ক্ষেত্রগুলিতে স্ট্রিংগুলিকে বিভক্ত করতে ব্যাশ ব্যবহার করে IFS পরিবর্তনশীল পাথ বিভাজক (“/”) থেকে। আপনি নীচের প্রদত্ত কোড ব্যবহার করে এই ভেরিয়েবলের মাধ্যমে একটি ফাইল পাথ থেকে ফাইলের নাম এবং এক্সটেনশন বের করতে পারেন:

#!/bin/bash
# উদাহরণ ফাইল পাথ
ফাইল পাথ = '/path/to/file.txt'
# IFS তে '/' সেট করুন
আইএফএস = '/' পড়া -আর -ক অংশ <<< ' $file_path '

# ফাইলের নাম বের করুন
ফাইলের নাম = ' ${parts[-1]} '
# এক্সট্রাক্ট এক্সটেনশন
এক্সটেনশন = ' ${filename##*.} '
প্রতিধ্বনি 'ফাইলের নাম: $filename '
প্রতিধ্বনি 'এক্সটেনশন: $এক্সটেনশন '

উপসংহার

Bash-এ ফাইলগুলির সাথে কাজ করার সময় একটি ফাইল পাথ থেকে ফাইলের নাম এবং এক্সটেনশন বের করা একটি সাধারণ কাজ। এই নিবন্ধটি Bash-এ ফাইলের নাম এবং এক্সটেনশন বের করার জন্য তিনটি সাধারণ পদ্ধতি নিয়ে আলোচনা করেছে। ব্যবহার করে ভিত্তি নাম আদেশ, পরামিতি সম্প্রসারণ সিনট্যাক্স, বা IFS পরিবর্তনশীল , আপনি একটি ফাইল পাথ থেকে দ্রুত এবং সহজেই ফাইলের নাম এবং এক্সটেনশন মানগুলি বের করতে পারেন।