টেক্সট অনুসন্ধান এবং প্রতিস্থাপন

Fish Shell:
টেক্সট অনুসন্ধান এবং প্রতিস্থাপন

কিভাবে:

চলুন একটি স্ট্রিংয়ে ‘cat’ এর সব উদাহরণ পরিবর্তন করে ‘dog’ করি।

echo "One cat, two cats, three cats." | string replace -a 'cat' 'dog'

নমুনা আউটপুট:

One dog, two dogs, three dogs.

pets.txt নামের একটি ফাইলে টেক্সট প্রতিস্থাপন করা:

string replace -a 'cat' 'dog' < pets.txt > updated_pets.txt

প্যাটার্নের জন্য ভেরিয়েবল ব্যবহার করা:

set old "cat"
set new "dog"
string replace -a $old $new < pets.txt > updated_pets.txt

গভীর ডাইভ

টেক্সট এডিটরগুলিতে অনুসন্ধান এবং প্রতিস্থাপনের ব্যাপারটি প্রাথমিককাল থেকেই রয়েছে। Unix-এ স্ট্রিম এডিটিংয়ের জন্য sed ভাবুন — সেটি পুরোনো স্কুলের ঠান্ডা বিষয়। Fish এটিকে আরও সহজ করেছে, string কমান্ডের মাধ্যমে। সাধারণ ক্ষেত্রের জন্য কম ভুল এবং আরও কম ঝামেলা সহ এটি আরও মার্জিত। বিকল্প? নিশ্চিত: sed, awk, পার্ল স্ক্রিপ্টস, এমনকি vim ম্যাক্রোস। কিন্তু Fish-এর string কমান্ড হল সাধারণ ক্ষেত্রের জন্য কম ভুল সম্পর্কিত এবং আরও মার্জিত।

আরও দেখুন: