PowerShell:
টেক্সট ফাইল পড়া
কিভাবে:
আসুন মৌলিক নিয়মাবলী দিয়ে শুরু করি! এখানে দেখানো হলো PowerShell এ একটি টেক্সট ফাইল থেকে কিভাবে পড়বেন:
# একটি ফাইলের বিষয়বস্তু পেতে
$content = Get-Content -Path "C:\path\to\your\file.txt"
# কনসোলে বিষয়বস্তুটি প্রদর্শন
Write-Output $content
আপনার ফাইলে যদি কয়েক লাইনের টেক্সট থাকে তাহলে নমুনা আউটপুট এমন দেখাবে:
হ্যালো, PowerShell!
ফাইলের শেষ।
এখন, লাইন অনুযায়ী পড়তে চান?
# ফাইলটি লাইন অনুযায়ী পড়ুন
$lines = Get-Content -Path "C:\path\to\your\file.txt" -ReadCount 0
foreach ($line in $lines) {
Write-Output $line
}
উপরের একই নমুনা আউটপুট, কিন্তু এক লাইন করে প্রক্রিয়াজাত।
গভীর ডুব
PowerShell আসার অনেক আগে, UNIX সিস্টেমে cat
বা DOS এ type
এর মতো কমান্ড-লাইন টুলস ফাইল পড়ার জন্য প্রথম পছন্দ ছিল। আজকে, PowerShell এর Get-Content হলো এর জন্য ধারালো টুল, যেমন লাইন অনুযায়ী পড়ার মতো অতিরিক্ত সুবিধাসমূহ রয়েছে, যা বিশাল ফাইলগুলির সাথে মেমোরি বোঝায় ভরাট এড়াতে সাহায্য করে।
Get-Content
ছাড়াও, আরও নিয়ন্ত্রণের জন্য আমাদের হাতে .NET
ক্লাসগুলি রয়েছে - System.IO.StreamReader
এ প্রবেশ করুন:
$stream = [System.IO.StreamReader] "C:\path\to\your\file.txt"
try {
while ($line = $stream.ReadLine()) {
Write-Output $line
}
}
finally {
$stream.Close()
}
এটি আরও মেমোরি-দক্ষ পদ্ধতি, বিশাল টেক্সট পাহাড়ের জন্য উপকারী।
বিকল্প? ভালো, আপনি CSV ফাইলগুলির জন্য Import-Csv
বা JSON এর জন্য ConvertFrom-Json
ব্যবহার করতে পারেন, যদি আপনি ডেটা গঠনমূলক বস্তুতে স্থানান্তর করতে চান। কিন্তু কাঁচা টেক্সট জিনিসের জন্য Get-Content
এ স্থির থাকুন।
দেখে নিন
আরও ধনমাল জানতে অফিশিয়াল ডকুমেন্টস দেখুন:
- Get-Content ডকুমেন্টেশন
- অটোম্যাটিক ভ্যারিয়েবলস সম্পর্কে - এটি ভ্যারিয়েবলগুলি সম্পর্কে অন্তর্দৃষ্টি দেয়, যেমন
$_
, যা ইনলাইন প্রক্রিয়াজাতকরণের জন্য সুবিধাজনক হতে পারে। - PowerShell এর .NET ক্ষমতাগুলি ব্যবহার করা - PowerShell এর মধ্যে .NET ফ্রেমওয়ার্ক গভীরে ডুব দেওয়ার জন্য।