আমি sed
বেশ কিছুদিন ধরে ব্যবহার করছি তবে এখানে এমন এক দ্যুতি ছড়িয়েছে যার সাথে আমি সমাধান করতে পারছি না।
আমাকে আসল কেস দিয়ে আমার সমস্যাটি ব্যাখ্যা করতে দিন।
1 ম দৃশ্য
printf "ls" | xclip -selection clipboard
echo "ls" | xclip -selection clipboard
প্রথম কমান্ডে, আমি printf
আউটপুটটি পাইপ করি xclip
যাতে এটি ক্লিপবোর্ডে অনুলিপি হয়। এখন, printf
বিপরীতে echo
ডিফল্টরূপে শেষে একটি নতুন লাইন not োকানো হয় না। সুতরাং, আমি যদি এই বিষয়বস্তুকে টার্মিনালে পেস্ট করি তবে অনুলিপি করা ls
কমান্ডটি স্বয়ংক্রিয়ভাবে চলবে না।
দ্বিতীয়টিতে, শেষে একটি নতুন লাইন রয়েছে, সুতরাং ক্লিপবোর্ডের সামগ্রীটি আটকানোও ক্লিপবোর্ডে কমান্ড চলমান in
এটি আমার পক্ষে অযাচিত। সুতরাং, আমি নতুন লাইনটি ব্যবহার করে মুছে ফেলতে চেয়েছিলাম sed
, তবে এটি নীচে দৃশ্যে বর্ণিত হিসাবে ব্যর্থ হয়েছে।
সিন # 2
echo "ls" | sed -r 's/\n//g' | xclip -selection clipboard
ক্লিপবোর্ডের সামগ্রীগুলিতে এখনও নতুন-লাইন রয়েছে। আমি যখন এটি টার্মিনালে পেস্ট করব, কমান্ডটি স্বয়ংক্রিয়ভাবে চলমান।
আমিও গাড়ি ফেরত চরিত্র সরানোর চেষ্টা \r
। তবে নাদা। দেখে মনে হচ্ছে আমি এখানে খুব গুরুত্বপূর্ণ / বেসিক কিছু অনুপস্থিত।
generate-text | xclip
ক্ষেত্রে কাম্য নয় । এই উত্তরটি কেবল সর্বশেষ নিউলাইনটি সরিয়ে দেয়।