Bash:
টেক্সট ফাইল পড়া
কিভাবে:
এখানে রয়েছে ফাইলকে লাইন অনুযায়ী পড়ার সবচেয়ে সহজ উপায়:
while IFS= read -r line; do
echo "টেক্সট: $line"
done < "yourfile.txt"
সম্পূর্ণ ফাইল একবারে চাই? এটি চেষ্টা করুন:
file_content=$(<yourfile.txt)
echo "$file_content"
নাকি আপনার একটি নির্দিষ্ট লাইন প্রয়োজন, ধরুন লাইন ৪?
sed '4q;d' yourfile.txt
লাইন ৪ পড়ার জন্য নমুনা আউটপুট:
This is the content of line four.
গভীর ডুব
আগের দিনে, আমাদের কাছে ফ্যান্সি IDEs ছিল না, ছিল টার্মিনাল এবং সাধারণ টেক্সট এডিটর। UNIX টুলগুলি এমন একটি দর্শনের সাথে ডিজাইন করা হয়েছিল যে, এগুলি ভালোভাবে একটি কাজ করে। cat
, less
, sed
, এবং awk
হল টেক্সট ম্যানিপুলেট করার বিশেষজ্ঞ।
বাশে একটি ফাইল পড়া এই টুলগুলি ব্যবহার করে, সাথে বাশ নিজস্ব রিডাইরেক্টস এবং লুপগুলি। যেমন, while
এর সাথে read
বড় ফাইলের জন্য মেমোরি দক্ষতার জন্য ভালো, আপনি লাইন অনুযায়ী পড়ছেন, সবকিছু মেমোরিতে ডাম্প না করে।
sed
হল একটি স্ট্রীম এডিটর। sed '4q;d' yourfile.txt
ব্যবহার করে একটি নির্দিষ্ট লাইন আহরণ করা বলে sed
-কে চতুর্থ লাইনের পরে ছেড়ে দিতে (4q
) এবং তারপর সেই লাইনটি প্রিন্ট করতে (;d
)।
বিকল্প পদ্ধতি আছে। awk
টেক্সট প্রসেসিং-এ ক্ষমতাবান। টেক্সট প্রসেসিং জটিল হলে বাশের মধ্যে পার্ল এবং পাইথন স্ক্রিপ্ট আহ্বান করা যেতে পারে। এই সব টুল ও ভাষাগুলির প্রত্যেকের নিজস্ব ব্যবহারের ক্ষেত্র এবং পারফরম্যান্স বিবেচনা রয়েছে।
দেখুনও
- বাশ স্ক্রিপ্টিং গাইড: https://www.gnu.org/software/bash/manual/
sed
এবংawk
১০১ হ্যাকস: https://www.thegeekstuff.com/2009/12/unix-sed-tutorial-6-examples-to-edit-file-in-place/- লিনাক্স কমান্ড লাইন টেক্সট প্রসেসিং
grep
,awk
,sed
,sort
, এবং বন্ধুরা সহ: https://github.com/learnbyexample/Command-line-text-processing