আমার দুটি পৃথক ফাইল রয়েছে:
file1
/home/user1/
/home/user2/bin
/home/user1/a/b/c
File2
<TEXT1>
<TEXT2>
আমি ফাইল<TEXT1>
2 এর বিষয়বস্তু ব্যবহার করে ফাইল 2 এর প্রতিস্থাপন করতে চাই । আমি এই আদেশটি চেষ্টা করেছি, কিন্তু সঠিক আউটপুট পাচ্ছি না:sed
cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g"
এই সমস্যাটি সমাধান করতে আপনি অন্যান্য সরঞ্জামগুলিও ব্যবহার করতে পারেন।
/home/user1/ n/home/user2/bin n/home/user1/a/b/cn <TEXT2>
। নতুন লাইন পাচ্ছে না।
diff
এবং patch
সরঞ্জামগুলি খুব সহজেই অন্য লাইনের দ্বারা কোনও ফাইলে কিছু লাইন প্রতিস্থাপনের অনুমতি দেয়।
$()
একটি সেড স্ক্রিপ্টে সংগৃহীত এলোমেলো ডেটা ব্যবহার করে আমার চোখের রক্ত ঝরছে। যেখানে কোনও অক্ষর বিশেষ অর্থ সহ ব্যাখ্যা করা হয় সে জায়গাগুলিতে কখনই বাহ্যিক ডেটা ব্যবহার করবেন না।
sed
আপনি কোন বাস্তবায়ন ব্যবহার করছেন তা আমাদের জানান । আপনার কোডটি জিএনইউ দিয়ে আমার জন্য কাজ করেsed
।