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) ডাকতে পারে, যা আরও উন্নত টেক্সট প্রসেসিং ফাংশন প্রদান করে। তবে, সাধারণ ফাইল লেখার কাজের জন্য, উপরের পদ্ধতিগুলি সম্পূর্ণ পর্যাপ্ত এবং ব্যাপকভাবে ব্যবহৃত হয়।