আমি সেড, অ্যাড, বা গাক ব্যবহার করে কীভাবে অনুসন্ধান-এবং-প্রতিস্থাপনের মতো কাজ করতে পারি তার প্রচুর উদাহরণ এবং ম্যান পৃষ্ঠাগুলি দেখতে পাচ্ছি।
তবে আমার ক্ষেত্রে আমার একটি নিয়মিত প্রকাশ রয়েছে যা আমি একটি নির্দিষ্ট মান বের করতে কোনও পাঠ্য ফাইলের বিরুদ্ধে চালাতে চাই। আমি অনুসন্ধান এবং প্রতিস্থাপন করতে চাই না। এটি বাশ থেকে আহ্বান করা হচ্ছে। আসুন একটি উদাহরণ ব্যবহার করুন:
নিয়মিত প্রকাশের উদাহরণ:
.*abc([0-9]+)xyz.*
উদাহরণ ইনপুট ফাইল:
a
b
c
abc12345xyz
a
b
c
এই শোনার মতোই সহজ, আমি ঠিক কীভাবে সেড / অ্যাওক / গাউককে কল করব তা বুঝতে পারি না। আমি যা করতে আশা করছিলাম তা আমার বাশ স্ক্রিপ্টের মধ্যে থেকে:
myvalue=$( sed <...something...> input.txt )
আমি যে জিনিসগুলির চেষ্টা করেছি সেগুলির মধ্যে রয়েছে:
sed -e 's/.*([0-9]).*/\\1/g' example.txt # extracts the entire input file
sed -n 's/.*([0-9]).*/\\1/g' example.txt # extracts nothing