PowerShell:
টেক্সট অনুসন্ধান এবং প্রতিস্থাপন
কিভাবে:
PowerShell এ খোঁজা এবং পরিবর্তন বেশ সরল। স্ট্রিংগুলিতে -replace
এবং ফাইলের জন্য Get-Content
সহ Set-Content
দেখুন।
স্ট্রিংয়ে লেখা পরিবর্তন:
$text = "I love PowerShell"
$updatedText = $text -replace "love", "adore"
$updatedText
নমুনা আউটপুট:
I adore PowerShell
ফাইলে লেখা পরিবর্তন:
$file = "example.txt"
$content = Get-Content $file
$content | ForEach-Object { $_ -replace "oldWord", "newWord" } | Set-Content $file
এখানে আউটপুট নেই, কিন্তু example.txt
এ এখন প্রতিটি “oldWord” “newWord” দিয়ে পরিবর্তন হয়ে গেছে।
গভীর ডুব
টেক্সট এডিটিং শুরু হওয়ার সময় থেকে, খোঁজা এবং পরিবর্তন এই ক্ষেত্রের একটি মূল বিষয় হয়ে উঠেছে। এটি চিন্তা করুন যেন ওয়ার্ড প্রসেসরের ফাইন্ড-এন্ড-রিপ্লেস, কিন্তু কোডিং প্রয়োজনের জন্য সুপারচার্জড।
পুরানো দিনে, কমান্ড-লাইন জাদুকররা Unix এ sed
এর মতো টুলস ব্যবহার করত। PowerShell এই কার্যকারিতা তার স্ক্রিপ্টিং ভাষায় নিয়ে এসেছে। এটি কেন দারুণ? কারণ এটি শুধু টেক্সটের উপরে নয়, বস্তুর উপরেও প্রযোজ্য। এর মানে হল আপনি শুধু কোড এবং টেক্সট ফাইলগুলিই নয়, ডাটা স্ট্রাকচার এবং তার বাইরেও পরিবর্তন করতে পারবেন।
বিকল্প? অবশ্যই। আপনার কাছে নিজের ফাইন্ড-এন্ড-রিপ্লেস সহ টেক্সট এডিটর এবং IDEs, ব্যাচ স্ক্রিপ্টস, বা এমনকি টেক্সট ম্যানিপুলেশনের জন্য ডিজাইন করা প্রোগ্রামিং লাইব্রেরিগুলি আছে।
বাস্তবায়নের বিস্তারিত? PowerShell রেগেক্স করে। এর মানে হল আপনি শুধু নির্ধারিত শব্দের ভিত্তিতে নয়, প্যাটার্ন অনুযায়ী জিনিস পরিবর্তন করতে পারেন। প্লাস, PowerShell স্ক্রিপ্টসের সাথে, আপনি অসংখ্য ফাইলে এই অপারেশনগুলি অটোমেট করতে পারেন, যা আপনাকে একটা বড় সময় সাশ্রয় করতে সাহায্য করে।