একটি টেক্সট ফাইল লিখা

Bash:
একটি টেক্সট ফাইল লিখা

কিভাবে:

Bash ফাইলে লেখার জন্য সোজাসাপ্টা পদ্ধতি প্রদান করে। সর্বাধিক প্রচলিত হল রিডাইরেকশন অপারেটর (>, >>) এবং tee কমান্ড ব্যবহার করা। এখানে উভয় কৌশল দেখার একটি দ্রুত সারাংশ দেওয়া হল।

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

# > ব্যবহার করে ফাইলে লেখা
echo "Hello, World!" > myfile.txt

# >> ব্যবহার করে ফাইলে যোগ করা 
echo "This is a new line." >> myfile.txt

উপরের কমান্ড রান করার পরে আপনি যদি myfile.txt-এর কন্টেন্ট চেক করেন, তাহলে দেখতে পাবেন:

Hello, World!
This is a new line.

যখন আপনি ফাইলে লেখার পাশাপাশি স্ক্রিনেও (stdout) আউটপুট দেখতে চান তখন tee কমান্ড খুব কার্যকরী। ডিফল্ট হিসেবে, tee ফাইলটি প্রতিস্থাপন করে, কিন্তু -a ফ্ল্যাগ ব্যবহার করলে, এটি ফাইলে যোগ করে।

# tee ব্যবহার করে লেখা এবং প্রদর্শন
echo "Hello, again!" | tee myfile.txt

# tee -a ব্যবহার করে যোগ এবং প্রদর্শন
echo "Adding another line." | tee -a myfile.txt

এগুলো রান করার পর, myfile.txt দেখাবে:

Hello, again!
Adding another line.

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