বাশ স্ক্রিপ্টে লাইন দ্বারা ফাইল লাইন কীভাবে পড়বেন

How Read File Line Line Bash Script



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

ধরুন, আপনার নামে একটি ফাইল আছে company.txt যা কোম্পানির নামের বিষয়বস্তু। এই ফাইলটিতে নিম্নলিখিত বিষয়বস্তু রয়েছে।







Company.txt
স্যামসাং
নকিয়া
এলজি
সিম্ফনি
আইফোন

উদাহরণ -1: কমান্ড লাইন থেকে ফাইলের বিষয়বস্তু পড়া

ধরুন, আপনি ফাইলটি পড়তে চান, company.txt , ছাড়া কমান্ড লাইন থেকে লাইন দ্বারা লাইন 'বিড়াল' কমান্ড কাজটি করতে নিম্নলিখিত কমান্ডটি চালান। যখন লুপ ফাইল থেকে প্রতিটি লাইন পড়বে company.txt প্রতিটি ধাপে এবং লাইনের বিষয়বস্তু সংরক্ষণ করুন $ লাইন পরিবর্তনশীল যা পরে মুদ্রিত হবে।



$যখন পড়ুনলাইন;কর বের করে দিল $ লাইন;সম্পন্ন <company.txt



উদাহরণ -২: স্ক্রিপ্ট ব্যবহার করে ফাইলের বিষয়বস্তু পড়া

একটি ব্যাশ ফাইল তৈরি করুন এবং একটি নির্দিষ্ট ফাইলের বিষয়বস্তু পড়তে নিম্নলিখিত কোডটি যোগ করুন। এখানে, একটি বিদ্যমান ফাইলের নাম সংরক্ষণ করা হয় $ filename পরিবর্তনশীল এবং $ n ভেরিয়েবল সেই ফাইলের লাইন নম্বরের মান রাখতে ব্যবহৃত হয়। আগের উদাহরণের মত, যখন লাইন নম্বর সহ এই ফাইলটি পড়ার জন্য লুপ ব্যবহার করা হয়।





#!/বিন/ব্যাশ
ফাইলের নাম='company.txt'
n=
যখন পড়ুনলাইন;কর
# প্রতিটি লাইন পড়ছি
বের করে দিল 'লাইন নং$ n:$ লাইন'
n= $((n+))
সম্পন্ন < $ filename

স্ক্রিপ্ট চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান।

$বাশreadfile1.sh

দৌড় 'বিড়াল' সঙ্গে কমান্ড company.txt এর মূল বিষয়বস্তু প্রদর্শন করার জন্য ফাইল company.txt ফাইল



$ cat company.txt

উদাহরণ -3: কমান্ড লাইন থেকে ফাইলের নাম পাস করা এবং ফাইল পড়া

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

#!/বিন/ব্যাশ
ফাইলের নাম=$ 1
যখন পড়ুনলাইন;কর
# প্রতিটি লাইন পড়ছি
বের করে দিল $ লাইন
সম্পন্ন < $ filename

দিয়ে উপরের স্ক্রিপ্টটি চালান employee.txt যুক্তি মান হিসাবে ফাইল। আউটপুট এর বিষয়বস্তু দেখাবে employee.txt অতিরিক্ত স্থান সরিয়ে ফাইল। আপনি এর মূল বিষয়বস্তু দেখাতে পারেন employee.txt ব্যবহার করে ফাইল 'বিড়াল' কমান্ড

$ bash readfile2.txt employee.txt
$ cat employee.txt

উদাহরণ - 4: ব্যাকস্ল্যাশ অব্যাহতি বাদ দিয়ে ফাইল পড়া

আপনি যদি ব্যাকস্ল্যাশ এসকেপ বাদ দিয়ে একটি ফাইলের প্রতিটি লাইন পড়তে চান তাহলে আপনাকে ব্যবহার করতে হবে '-আর' পড়ার কমান্ড সহ বিকল্প যখন লুপ.

#!/বিন/ব্যাশ
যখন পড়ুন -আরলাইন;কর
# প্রতিটি লাইন পড়া
বের করে দিল $ লাইন
সম্পন্ন <company2.txt

নামে একটি ফাইল তৈরি করুন company2.txt ব্যাকস্ল্যাশ সহ এবং স্ক্রিপ্টটি চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান। আউটপুট কোন ব্যাকস্ল্যাশ ছাড়াই ফাইলের বিষয়বস্তু দেখাবে।

$বাশreadfile3.sh

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