সুতরাং আসল প্রশ্নটি হল - M-BM-
অন্য চরিত্রগুলি হারাতে ঝুঁকি না নিয়ে বিশেষ চরিত্রটি কীভাবে সরিয়ে ফেলা যায় সে সম্পর্কে কারও কি ধারণা আছে ?
আমার কাছে পাঠ্যের একটি স্ট্রিং রয়েছে:
" . . ."
এটাই
space dot space dot space dot
আমি এই স্ট্রিংয়ের সমস্ত উপস্থিতি টেক্সট ফাইলে প্রতিস্থাপন করার চেষ্টা করছি
"..."
এটাই
dot dot dot
আমি সেড দিয়ে করার চেষ্টা করছিলাম:
sed -r 's:\s\.\s\.\s\.:...:g' -i sed-dots
দুর্ভাগ্যক্রমে, এটি কিছুটা হলেও ইনপুট ফাইল পরিবর্তন করে না। ফাইল: https://www.rodbox.com/s/46zmiruy3ln85a1/sed-dots
আমি যখন পাঠ্য সম্পাদকে একই স্ট্রিং প্রতিস্থাপন করার চেষ্টা করি (আমি জিন ব্যবহার করি) এটি সঠিকভাবে পাওয়া যায় এবং প্রতিস্থাপন করা হয়।
আমি কেবল কারণ হিসাবে ভাবতে পারি তা হ'ল those স্থানগুলির কিছু (বা সমস্ত) সত্যই ফাঁকা স্থান নয়, তবে কিছু বিশেষ চরিত্র।
সেড (বা অন্য কোনও কমান্ড লাইন সরঞ্জাম) দিয়ে সেই স্ট্রিংটি কীভাবে সন্ধান এবং প্রতিস্থাপন করা যায় সে সম্পর্কে কি কারও ধারণা আছে? দয়া করে আমার ফাইলে আপনার ধারণাটি পরীক্ষা করুন, সমস্যাটি যতটা সুস্পষ্ট বলে মনে হচ্ছে ততটা পরিষ্কার নয় - এই কারণেই আমি এটি সম্পর্কে জিজ্ঞাসা করেছি।
cat -A
মাইফাইল ব্যবহার করার পরে মনে হচ্ছে সমস্যাটি যে এই স্পেসগুলি ফাঁকা নয়, M-BM-
বিশেষ চরিত্রের। .
অনুসন্ধানের জন্য প্রস্তাবিত কোনও প্রতীক ব্যবহার করা ভাল ধারণা নয় কারণ ঝুঁকি রয়েছে এমন কিছু অন্যান্য অক্ষর মুছে ফেলা হবে।
echo
কোনও ফাইল ক্যাটিংয়ের পরিবর্তে ব্যবহার করার পরামর্শ দিয়েছেন, কমপক্ষে আপনি যখন কোনও ফাইলটি ক্যাট করেন, তখন আপনি জানেন যে শেলটি কোনও ব্যাখ্যা দিচ্ছে না, এবং উভয়ই প্রতিধ্বনি নয়।