fmt - বাক্যগুলির মধ্যে একক স্থান ব্যবহার করুন


2

আমি লক্ষ করেছি যে এফএমটি দুটি লাইন জুড়ে বাক্যে যোগদান করার সময় দুটি স্থানের অক্ষর ব্যবহার করে।

COMMAND:

$ fmt << EOF
Hello world. 
This is a nice place. And a nice website too. I come here
to ask important questions.
Like this one.
EOF

আউটপুট:

ওহে বিশ্ব. এটি একটি সুন্দর জায়গা। এবং একটি দুর্দান্ত ওয়েবসাইট। আমি এখানে এসেছি
গুরুত্বপূর্ণ প্রশ্ন জিজ্ঞাসা। এটার মত.

এই আচরণটি বন্ধ করার পরিবর্তে এবং কোনও একক স্থান ব্যবহার করার কোনও উপায় আছে কি?

আমি জানি যে পিরিয়ড পরে 1 বা 2 স্পেস ব্যবহার করা উচিত কিনা তা নিয়ে দীর্ঘ বিতর্ক রয়েছে। তবে এটি আমার ক্ষেত্রে প্রাসঙ্গিক নয়। আমি কেবল বিদ্যমান পাঠ্য ফাইলগুলিকে আংশিকভাবে পুনরায় ফর্ম্যাট করতে চাই, পিরিয়ড পরে 1 স্পেস ব্যবহার করে টাইপসেট।


আমি কিছু পরীক্ষা করেছি এবং এটি প্রদর্শিত হবে যে ডাবল স্পেস কেবল তখনই ঘটে যখন কোনও সময়কাল একটি নতুন লাইন অনুসরণ করে, যদিও কোনও একাধিক স্পেস মাঝের বাক্যটি বজায় থাকে। আউটপুটটি পাইপ করে আপনি এই প্রভাবটি বিপরীত করতে পারেন sed 's/\. /. /g'। আপনার এখানে-দস্তাবেজ দিয়ে, আপনাকে শুরু করতে হবে { fmt << EOFএবং } | sed 's/\. /. /g'পরবর্তী লাইনে যুক্ত করতে হবে। সমস্ত একাধিক স্পেস সরানোর জন্য, sed 's/ */ /g'পরিবর্তে ব্যবহার করুন (স্পেস-স্পেস asterisk স্থান দ্বারা স্থানান্তর করুন, যদি ফর্ম্যাটটি পরিষ্কার না হয়)।
এএফএইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.